天天看點

JMS基礎

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

一個目的地。

JMS