在WebLogic Server 环境中配置JMS

WebLogic Server的JMS特性

  1. WebLogic Server 按照JMS 1.0.2规范实现JMS service provider(服务提供程序)
  2. WebLogic Server JMS支持:
    •  点对点和发布/订阅两种域
    • 保证消息分发
    • 事务的消息分发 
    • 可靠的订阅机制
    • 服务器端消费者会话池
    • 组播
    • 集群

JMS服务器

  1. 在WebLogic Server中,消息服务通过JMS服务器实现。
  2. JMS服务器负责解释和分发消息

配置WebLogic Server JMS

  1. 配置WebLogic JMS的过程由使用管理控制台创建,配置和指定这三个步骤组成:
    • JMS服务器
    • 队列和/或主题的目的
    • 连接工厂(可选的) 

编写简单的JMS客户

  1.  在WebLogic Server中配置JMS
  2. 编写简单的JMS客户机
    •  编写简单的JMS生产者
    • 编写简单的JMS消费者
  1. 发送消息
  2. 接受消息
  3. JMS事务

JMS体系结构:连接(Connecting)

JMS体系结构:发送消息

 

 

 

 

5个步骤:
 

我们继续看一下下面的3个步骤来进行连接:

步骤1——查找连接工厂(Connection Factory)

  1. 连接工厂:
    •  是存储在JNDI上面的轻量级对象
    • 用于创建到目的的新连接
    • 有两种连接类型:
      •  QueueConnectionFactory
      • TopicConnectionFactory
 
  1. QueueConentionFactory qconFactory=(QueueConnectionFactory)ctx.lookup(ConnectionFactoryJNDIName);>  

 步骤2——创建连接(Connection)

  1.  连接:
    • 是到JMS服务器的通信连接
    • 用于创建会话(Session)
    • 有两种类型:
      • QueueConnection
      • TopicConnection
         

 

 
  1. QueueConnection qcon=qconFactory.createQueueConnection();  

 

 步骤3——创建会话(session)

  1. 会话:
    • 用于创建发送者,接收者和空的消息
    • 界定事务
    • 有两种类型:
      • QueueSession
      • TopicSession
 
  1. QueueSession qsession=qcon.createQueueSesion(false,Session.AUTO_ACKNOWLEDGE);//会话不使用事务  

 确认模式

  1. 在非事务会话中,应用创建会话选择以下五种确认模式中的一种:
    • Session.AUTO_ACKNOWLEDGE
    • Session.CLIENT_ACKNOWLEDGE
    • Session.DUPS_OK_ACKNOWLEDGE
    • WLSession.NO.ACKNOWLEDGE
    • WLSession.MULTICAST_NO_ACKNOWLEDGE

接下来我们就一一来对这几个模式进行探讨:

确认模式(一)

  1. Session.AUT Java技术 青软培训