jms至少包含三個組成部分:
兩個jms 客戶
乙個jms 伺服器
兩個jms客戶通過 jms 伺服器相互通訊。jms 客戶是使用 jms api傳送和接收訊息的常規應用程式。
jms 伺服器可以是任何實現 jms 規範的應用程式,總體來說,jms伺服器可以分為兩種:
一種jms 伺服器是更大的應用程式的一部分;
一種是專門負責jms 任務的應用程式。
對這兩種jms伺服器來說,都有很多第三方商業資源和一些開放源**的 jms 伺服器可供選擇使用。
應用程式使用jms 相互通訊有兩個方法可以選用:jms 主題(topic)和 jms 佇列(queue)。主題和佇列只在很少一些方面有區別,兩者最明顯的區別是它們傳送訊息的方式不同。
jms topic從乙個 jms 客戶接收訊息然後將這些訊息分發給所有註冊為該topic監聽者的 jms 客戶。然而 jms queue只將訊息分發給乙個客戶,並不管有多少客戶註冊為該queue的監聽者。如果兩個或者多個客戶註冊到乙個佇列,同時乙個訊息儲存在佇列中,那麼只有乙個客戶能接收到這個訊息。jms 規範沒有規定哪個客戶將接收這個訊息。
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提供者的鏈結的物件。它是受...