使用jms可以分為兩個階段:初始化和訊息處理
初始化過程建立與訊息提供程式的連線,建立目的地、傳送方和接收方;
訊息處理完成訊息的傳送和接收
jms的初始化包括如下步驟:
1.查詢乙個連線工廠(queueconnectonfactory和topicconnectionfactory)
2.使用工廠建立連線(queueconnection和topicconnection)
3.在連線上建立會話(queuesession和topicsession)
4.查詢乙個目的地(queue或者topic)
5.使用目的地在會話上建立傳送方和接收方(queuesender/queuereceiver或者topicpublisher/subscriber)
6.對於非同步接收者/消費者,註冊乙個訊息***,用於監聽訊息的到達
jms物件的初始化完成後,按以下步驟傳送訊息:
1.在會話之上建立訊息物件
2.填充訊息的內容
3.通過傳送方或生產者傳送訊息
jms物件的初始化完成後還可以按以下步驟接收訊息
1.對於同步接收方式,使用接收方或消費者接收下一條可獲得的訊息;
對於非同步傳送方式,呼叫所連線物件的start方法開始接收訊息
2.通過前面得到的message物件的控制代碼,讀取訊息的內容並處理它
JMS學習筆記
一 概述 jms是用於面向訊息的中介軟體相互通訊的應用程式介面 api 既支援點對點 p2p 的域,也支援發布 訂閱 publish subscibe 型別的域 提供兩大功能 訊息生產和訊息消費 jms提供的訊息服務包括兩種機制 1 p2p 單個消費者消費掉 queue佇列 client1傳送訊息給...
JMS學習筆記(四) JMS開發步驟
1.jms開發步驟 乙個jms 應用是幾個 jms 客戶端交換訊息,開發 jms客戶端應用由以下幾步構成 1 用jndi 得到connectionfactory 物件 2 用connectionfactory 建立connection 物件 3 用connection 物件建立乙個或多個 jms s...
JMS學習筆記(二) JMS介面描述
1.jms介面描述 jms 支援兩種訊息型別ptp 和pub sub,分別稱作 ptp domain 和pub sub domain,這兩種介面都繼承統一的jms parent 介面,jms 主要介面如下所示 1 connectionfactory 是客戶機用來建立與jms提供者的鏈結的物件。它是受...