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