读书人

Java中间件JMS(5)之JMS入门

发布时间: 2013-10-01 12:15:56 作者: rapoo

Java中间件JMS(五)之JMS入门
高级接口PTP 域Pub/sub 域ConnectionFactoryQueueConnectionFactoryTopicConnectionFactoryConnectionQueueConnectionTopicConnectionDestinationQueueTopicSessionQueueSessionTopicSessionMessageProducerQueueSenderTopicPublisherMessageConsumerQueueReceiverQueueBrowserTopicSubscriber

?

在 JMS 以前的版本中,高级接口是特定于域的接口的父接口,并且只包含在两个域中共有的那些功能。JMS 提供者没有提供高级接口的实现。在 JMS 1.1 中,一些高级接口现在则被认为是“公用接口”,并且它们包含两个域的所有功能; JMS 提供者必须提供这些接口的实现。尽管公用接口仍然是特定于域的接口的父接口,但它们现在是 JMS 客户机编程的首选方法,并且它们提供特定于域的接口只为了后向兼容。

下面重新列出了前一小节中的表,展示了一些公用接口。

?

JMS 公用接口PTP 域Pub/sub 域ConnectionFactoryQueueConnectionFactoryTopicConnectionFactoryConnectionQueueConnectionTopicConnectionDestinationQueueTopicSessionQueueSessionTopicSessionMessageProducerQueueSenderTopicPublisherMessageConsumerQueueReceiver,QueueBrowserTopicSubscriber

?

统一有公用接口的域会导致继承这些方法的一些特定于域的类不再适合它的域。如果在客户机代码中出现这种情况,JMS 提供者需要使用 IllegalStateException。

?

8、jms开发

?

一个典型的 JMS 程序要经过以下步骤才能开始产生和使用消息:

  1. 通过 JNDI 查询?ConnectionFactory?。
  2. 通过 JNDI 查询一个或者多个?Destination
  3. 用?ConnectionFactory?创建一个?Connection
  4. 用?Connection?创建一个或者多个?Session
  5. 用?Session?和?Destination?创建所需要的?MessageProducer?和?MessageConsumer
  6. 启动?Connection

这时,消息就可以开始流动,应用程序可以根据需要接收、处理和发送消息。 在后面几节中,我们将开发 JMS 程序,您将会看到这些步骤的细节。

?

9、jms消息


?

消息系统的核心当然是消息。JMS 为不同类型的内容提供了几种消息类型,但所有消息都是从?Message?接口派生出来的。

Message?分为三个组成部分:

读书人网 >软件架构设计

热点推荐