jms基础

      消息应用能使用点对点(PTP)和发布订阅(Pub/Sub)的消息方式,在一个应用中也能混合使用两种消息方式。这两种消息方式通常被称为消息域(messaging domains)。JMS提供这两个消息域,因为它们代表两种常用的消息模式。当使用JMS API的时候,开发者能使用接口和方法来支持这两种消息模式。当使用接口的时候,消息系统的行为可能会有所不同,因为,这两种消息域有不同的语义,稍后会详细介绍两种消息域的语义。
以上两个领域的消费者可以选择同步还是异步获取消息。同步消费者显式调用方法来获取消息,异步消费者指定一个回叫方法来处理消息。
       JMS 基于一套通用的消息概念。每个JMS消息域(PTP 和Pub/Sub)也都定义了一套自己概念的接口。JMS 通用接口则提供了不依赖于PTP和Pub/Sub消息域的能力。

 

ConnectionFactory :被管理的对象,由客户端使用,用来创建一个连接。
1. Connection:一个到JMS消息系统提供者的活动连接。
2. Destination :一个被管理对象,封装了消息目的地的标识。
3. Session - a single:一个用来发送和接收消息的单独的线程上下文
4. MessageProducer :一个由Session对象创建的,用来发送消息的到目的地的对象。
5. MessageConsumer :一个由Session对象创建的,用来接收发送到某个目的地的消息的对象。

 

这些对象的关系如下图:

 

 

另外,编写一个JMS的客户端需要一下几个步骤:

使用JNDI查找一个ConnectionFactory对象。
1.使用JNDI查找一个或者多个Destination对象。
2. 使用ConnectionFactory创建一个JMS连接
3. 使用连接创建一个或者多个JMS Sessions
4. 使用Session and Destinations 创建所需的MessageProducers 和MessageConsumers
5. 告知Connection 开始传送消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值