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 提供商一個消息以轉發到
一個目的地。