J2EE技术规范(九)——JMS (JMS客户端)
在WebLogic Server 环境中配置JMS
WebLogic Server的JMS特性
- WebLogic Server 按照JMS 1.0.2规范实现JMS service provider(服务提供程序)
- WebLogic Server JMS支持:
- 点对点和发布/订阅两种域
- 保证消息分发
- 事务的消息分发
- 可靠的订阅机制
- 服务器端消费者会话池
- 组播
- 集群
-
JMS服务器
- 在WebLogic Server中,消息服务通过JMS服务器实现。
- JMS服务器负责解释和分发消息
配置WebLogic Server JMS
- 配置WebLogic JMS的过程由使用管理控制台创建,配置和指定这三个步骤组成:
- JMS服务器
- 队列和/或主题的目的
- 连接工厂(可选的)
-
编写简单的JMS客户
- 在WebLogic Server中配置JMS
- 编写简单的JMS客户机
- 编写简单的JMS生产者
- 编写简单的JMS消费者
-
- 发送消息
- 接受消息
- JMS事务
JMS体系结构:连接(Connecting)
JMS体系结构:发送消息
5个步骤:
我们继续看一下下面的3个步骤来进行连接:
步骤1——查找连接工厂(Connection Factory)
- 连接工厂:
- 是存储在JNDI上面的轻量级对象
- 用于创建到目的的新连接
- 有两种连接类型:
- QueueConnectionFactory
- TopicConnectionFactory
-
-
- QueueConentionFactory qconFactory=(QueueConnectionFactory)ctx.lookup(ConnectionFactoryJNDIName);>
步骤2——创建连接(Connection)
- 连接:
- 是到JMS服务器的通信连接
- 用于创建会话(Session)
- 有两种类型:
- QueueConnection
- TopicConnection
- QueueConnection qcon=qconFactory.createQueueConnection();
步骤3——创建会话(session)
- 会话:
- 用于创建发送者,接收者和空的消息
- 界定事务
- 有两种类型:
- QueueSession
- TopicSession
- QueueSession qsession=qcon.createQueueSesion(false,Session.AUTO_ACKNOWLEDGE);//会话不使用事务
确认模式
- 在非事务会话中,应用创建会话选择以下五种确认模式中的一种:
- Session.AUTO_ACKNOWLEDGE
- Session.CLIENT_ACKNOWLEDGE
- Session.DUPS_OK_ACKNOWLEDGE
- WLSession.NO.ACKNOWLEDGE
- WLSession.MULTICAST_NO_ACKNOWLEDGE
接下来我们就一一来对这几个模式进行探讨:
确认模式(一)
- Session.AUT Java技术 青软培训