JMS 基于一系列通用的消息概念。每个JMS 消息域—PTP 和Pub/Sub—也为这些概念定
义了各自的接口集。
PTP 和Pub/Sub 接口的关系如下:
JMS 公共接口 | PTP 专有接口 | Pub/Sub 专有接口 |
ConnectionFactory | QueueConnectionFactory | TopicConnectionFactory |
Connection | QueueConnection | TopicConnection |
Destination | Queue | Topic |
Session | QueueSession | TopicSession |
MessageProducer | QueueSender | TopicPublisher |
MessageConsumer | QueueReceiver , QueueBrowser | TopicConsumer |
JMS 通用接口提供了一个独立于PTP 和Pub/Sub 消息域的域视图。鼓励JMS 客户端程序
员使用这些接口来创建他们的客户端程序。
下面列出了这些JMS 概念的简要定义。参见第4 章“JMS 通用工具”来详细了解这些
概念。
对于两种消息域的差别的详细内容,参见第5 章“JMS 点对点模型”和第6 章“JMS 发
布/订阅模型”。
ConnectionFactory——客户端使用这个被管理对象来创建一个Connection。
Connection——一个到JMS 提高商的活动连接。
Destination——封装了消息目的地标识的被管理对象。
Session——一个用于发送和接收消息的单线程上下文。
MessageProducer——一个由Session 创建用于往目的地发送消息的对象。
MessageConsumer——一个由Session 创建用于接收发送到目的地的消息的对象。
JMS 对象间关系概览
在这个文档中使用的术语“消费”是指通过JMS 客户端接收消息;也就是说,一个JMS
提供商已经收到一个消息并将它给了它的客户端。由于JMS 支持同步和异步接收消息,因
此术语“消费”在不需要区分它们的时候使用。
术语“生产”用作发送消息的最通用的术语。它指给予JMS 提供商一个消息以转发到
一个目的地。