JMS 消息服務及示例

一、消息異步通信編程

使用消息服務的應用程序的層次結構,如下圖:

應用程序

JMS API

JNDI

消息服務器

事務服務

持久消息存儲

(文件或JDBC)

通過JMS API,應用程序可以利用 QueueConnectionFactory,Queue,QueueConnection,
TextMessage

二、一個典型的JMS程序要經過以下步驟才能開始創建和使用消息
1、通過JNDI查詢ConnectionFactory
2、用ConnectionFactory創建一個Connection
3、用Connection創建一個或多個Session
4、通過JNDI查詢一個或多個Destination
5、用Session創建對應的QueueSend,QueueReceiver,TextMessage
6、啓動Connection

三、兩種類型

點對點方式
Java消息服務JMS的接收者和發送者之間不存在時間上的依賴關係。不論發送者發送消息時接收者是否在運行,接收者都可以提取信息。接收者對於成功處理的消息給出回執。

發佈訂閱方式
向某個話題訂閱的客戶程序只能收到那些在它訂閱之後發佈的消息。爲了接收到消息,訂閱者必須保持活動狀態。因此,發佈者和訂閱者之間存在時間上的依賴關係。

注:示例參見附件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章