JMS API概覽
JMS API可以分為3個(gè)主要部分:
● 公共API:
可用于向一個(gè)隊(duì)列或主題發(fā)送消息或從其中接收消息。
● 點(diǎn)對(duì)點(diǎn)API:
專門用于使用隊(duì)列Queue傳送消息。
● 發(fā)布/訂閱API
專門用于使用主題Topic傳送消息。
在JMS公共API內(nèi)部,和發(fā)送與接收消息有關(guān)的JMS API接口主要是
● ConnectionFactory
● Connection
● Session
● Message
● Destination
● MessageProducer
● MessageConsumer
它們的關(guān)系是:一旦有了ConnectionFactory,就可以創(chuàng)建Connection,一旦有了Connection,就可以創(chuàng)建Session,而一旦有了Session,就可以創(chuàng)建Message、MessageProducer和MessageConsumer。
點(diǎn)對(duì)點(diǎn)(p2p)消息傳送模型API是指JMS API之內(nèi)基于隊(duì)列(Queue)的接口:
● QueueConnectionFactory
● QueueConnection
● QueueSession
● Message
● Queue
● QueueSender
● QueueReceiver
從接口的命名可以看出,大多數(shù)接口名稱僅僅是在公共API接口名稱之前添加Queue一詞。一般來說,使用點(diǎn)對(duì)點(diǎn)消息傳送模型的應(yīng)用程序?qū)⑹褂没陉?duì)列的API,而不使用公共API 。
發(fā)布/訂閱消息傳送模型API是指JMS API之內(nèi)基于主題(Topic)的接口:
● TopicConnectionFactory
● TopicConnection
● TopicSession
● Message
● Topic
● TopicPublisher
● TopicSubscriber