一. 訊息的傳遞模型:
jms支援兩種訊息傳遞模型:
1) 點對點(point to point):
涉及到的概念:
a 訊息佇列(queue)
b 傳送者(sender)
c 接受者(receiver)
點對點模式的特點:
a 每個訊息只有乙個消費者,訊息一旦被消費,就不再在訊息佇列中。
b 傳送者和接受者之間在時間上沒有依賴性,也就是說當傳送者傳送了訊息之後,不管接受者有沒有正在執行,它不會影響到訊息被傳送到佇列。
c 接受者在成功接收訊息之後需向佇列應答成功。
d 在此模型中,訊息不是主動推送給客戶端的,而是要由客戶端從佇列中請求獲得。
何時使用:
p2p訊息模型是在點對點之間傳遞訊息時使用,如果應用程式開發者希望每一條訊息都能夠被處理,那麼應該使用p2p訊息模型。與pub/sub訊息模型不同,p2p訊息總是能夠傳送到指定的位置。(專線意味著穩定)
類似於打**,二者獨佔一條線路!
2) 發布/訂閱(public/subscribe)
涉及到的概念:
a 主題(topic)
b 發布者(publisher)
c 訂閱者(subscriber)
發布訂閱模式的特點:
a 一條訊息可以傳遞給多個接收方,此模型中,訊息會自動廣播,消費者無需主動請求來獲得新的資訊。
b 發布者和訂閱者有時間上的依賴性,針對某個topic的訂閱者,它必須建立乙個訂閱者之後,才能消費發布者的訊息,而且為了消費訊息,訂閱者必須保持執行的狀態。
c 為了緩和這樣嚴格的時間相關性,jms允許訂閱者建立乙個可持久化的訂閱,這樣,即使訂閱者沒有執行,它也能接受到發布者的訊息。
何時使用:
pub/sub模型在一對多的訊息廣播時使用。如果一定程度的訊息傳遞不可靠性可以被接受的話,那麼應用程式開發者也可以使用pub/sub訊息模型。換句話說,它適用於所有的訊息消費程式並不要求能夠接收到所有的訊息。
類似於多個人訂閱了乙份報紙!
二. 企業訊息系統的好處:
1. 提供訊息靈活性
2.鬆散耦合
3. 非同步性
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...
電腦的基礎知識 電腦的基礎知識
電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...