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