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>