JMS基礎知識

2021-07-11 09:41:42 字數 1486 閱讀 2543

一. 訊息的傳遞模型:

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) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...