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 开始传送消息。

你可能感兴趣的:(jms,活动)