JMS API概述:JMS 1.x和JMS 2.x

时间:2020-02-23 14:35:21  来源:igfitidea点击:

在本文中,我们将讨论有关JMS 1.x和2.x API的详细信息。

JMS API 1.0概述

JMS API V.1.0/1.0.1/1.02也称为旧版API。
不建议使用此API来实现消息系统。

JMS API版本1.0分为以下两类,以处理可用的两个JMS消息传递模型:

  • P2P消息传递模型API
  • 发布/订阅消息传递模型API

P2P消息传递模型API:

JMS API提供了一组带有QueueXXX名称的API,以支持P2P(点对点)消息传递模型,因为P2P使用Queue作为其目的地。

  • QueueConnectionFactory
  • 队列连接
  • 队列会话
  • 队列
  • 信息
  • 队列接收器
  • 队列发送者
  • JMSException

发布/订阅消息传递模型API:

JMS API提供了另一组具有TopicXXX名称的API,以支持发布/订阅消息模型,因为发布/订阅使用主题作为其目的地。

  • TopicConnectionFactory
  • TopicConnection
  • TopicSession
  • 话题
  • 信息
  • 主题订阅者
  • 主题发布者
  • JMSException

由于不建议使用它,也不建议在我们的应用程序中使用它,因此我将不提供此API的任何代码示例。

JMS API 1.1概述

JMS V.1.1 API也被称为经典API。
为避免所有这些混淆-两套不同的API,JMS V.1.1 API仅引入了一个通用API来非常轻松地开发两种消息传递模型。

  • 连接工厂
  • 连接
  • 目的地
  • 信息
  • MessageConsumer
  • 消息制作人
  • JMSException

JMS API 2.0概述

在JMS V.1.1版本发布了十年之后,作为Java EE 7版本的一部分,JMS API已更新到V.2.0。
这个新的JMS V.2.0 API也称为简化API。

JMS 2.0改进了以前的版本,以减少创建更多对象,提供了新的方法集来简化开发,并支持Java EE的新功能,例如注释和泛型。
它还重命名了一些接口名称,以提高可读性并避免混淆。

  • 连接工厂
  • JMSContext
  • 目的地
  • 信息
  • JMS消费者
  • JMS生产者
  • JMSRuntimeException

JMS API摘要:

Legacy P2P APILegacy Pub-Sub APIClassic APISimplified API
QueueConnectionFactoryTopicConnectionFactoryConnectionFactoryConnectionFactory
QueueConnectionTopicConnectionConnectionJMSContext
QueueSessionTopicSessionSessionJMSContext
QueueTopicDestinationDestination
MessageMessageMessageMessage
QueueSenderTopicPublisherMessageProducerJMSProducer
QueueReceiverTopicSubscriberMessageConsumerJMSConsumer
JMSExceptionJMSExceptionJMSExceptionJMSRuntimeException