1.JMS接口描述
JMS 支持两种消息类型PTP 和Pub/Sub,分别称作:PTP Domain 和Pub/Sub Domain,这两种接口都继承统一的JMS父接口,JMS 主要接口如下所示:<o:p></o:p>
MS父接口<o:p></o:p> | PTP<o:p></o:p> | Pub/Sub<o:p></o:p> | ConnectionFactory<o:p></o:p> | QueueConnectionFactory<o:p></o:p> | TopicConnectionFactory<o:p></o:p> | Connection<o:p></o:p> | QueueConnection<o:p></o:p> | TopicConnection<o:p></o:p> | Destination<o:p></o:p> | Queue<o:p></o:p> | Topic<o:p></o:p> | Session<o:p></o:p> | QueueSession<o:p></o:p> | TopicSession<o:p></o:p> | MessageProducer<o:p></o:p> | QueueSender<o:p></o:p> | TopicPublisher<o:p></o:p> | MessageConsumer<o:p></o:p> | QueueReceiver,QueueBrowse r<o:p></o:p> | TopicSubscriber<o:p></o:p> |
<o:p></o:p> |
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
ConnectionFactory :连接工厂,JMS 用它创建连接
Connection :JMS 客户端到JMS Provider 的连接
Destination :消息的目的地
Session: 一个发送或接收消息的线程
MessageProducer: 由Session 对象创建的用来发送消息的对象
MessageConsumer: 由Session 对象创建的用来接收消息的对象
2.JMS消息模型
JMS 消息由以下几部分组成:消息头,属性,消息体。
2.1 消息头(Header) - 消息头包含消息的识别信息和路由信息,消息头包含一些标准的属性如:JMSDestination,JMSMessageID 等。 <o:p></o:p>
消息头<o:p></o:p> | 由谁设置<o:p></o:p> | JMSDestination<o:p></o:p> | send 或 publish 方法<o:p></o:p> | JMSDeliveryMode<o:p></o:p> | send 或 publish 方法<o:p></o:p> | JMSExpiration<o:p></o:p> | send 或 publish 方法<o:p></o:p> | JMSPriority<o:p></o:p> | send 或 publish 方法<o:p></o:p> | JMSMessageID<o:p></o:p> | send 或 publish 方法<o:p></o:p> | JMSTimestamp<o:p></o:p> | send 或 publish 方法<o:p></o:p> | JMSCorrelationID<o:p></o:p> | 客户<o:p></o:p> | JMSReplyTo<o:p></o:p> | 客户<o:p></o:p> | JMSType<o:p></o:p> | 客户<o:p></o:p> | JMSRedelivered<o:p></o:p> | JMS Provider<o:p></o:p> |
<o:p></o:p> |
<o:p></o:p>
<str>