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 API | Legacy Pub-Sub API | Classic API | Simplified API |
---|---|---|---|
QueueConnectionFactory | TopicConnectionFactory | ConnectionFactory | ConnectionFactory |
QueueConnection | TopicConnection | Connection | JMSContext |
QueueSession | TopicSession | Session | JMSContext |
Queue | Topic | Destination | Destination |
Message | Message | Message | Message |
QueueSender | TopicPublisher | MessageProducer | JMSProducer |
QueueReceiver | TopicSubscriber | MessageConsumer | JMSConsumer |
JMSException | JMSException | JMSException | JMSRuntimeException |