學習筆記 訊息中介軟體(1)

2021-10-09 05:02:30 字數 1003 閱讀 8197

介紹:

訊息中介軟體是訊息的傳輸過程中儲存訊息的容器。

訊息中介軟體再將訊息從它的源中繼到它的目標時充當中間人的作用。

佇列的主要目的是提供路由並保證訊息的傳遞;如果傳送訊息時接收者不可用,訊息佇列會保留,直到可以成功地傳遞它為止,當然訊息佇列儲存訊息也是有限的。

特點:

(1)採用非同步處理模式

訊息傳送者可以傳送乙個訊息無需等待響應。訊息傳送者將訊息傳送到一條虛擬的佇列通道上,訊息接收者則需要訂閱或監聽該通道。一條訊息可能發給乙個或多個訊息接收者,這些訊息接收者都無需對訊息傳送者進行同步回應,這個過程是非同步的。

(2)應用程式和應用程式呼叫關係是松耦合關係

傳送者和接收者不需要知道對方,只需要確認訊息。

兩個系統通過中介軟體進行解耦合

傳遞模型:

(1)點對點模型(ptp)

· 每個訊息只有乙個消費者

· 傳送者和消費者沒有時間依賴

· 接受者確認訊息和處理完成

訊息生產者和訊息消費者之間點到點的通訊。訊息生產者將訊息傳送到由某個名字標識的特定消費者。這個名字應該對應訊息服務中的乙個佇列,在訊息傳遞給消費者之前它被儲存在這個佇列中。佇列訊息可以放在記憶體中也可以是持久的,以保證在訊息服務出現故障時仍然可以傳遞訊息

(2)發布-訂閱模型(pus/sub)

· 每個訊息可以有多個訂閱者

· 客戶端只有訂閱後才可以接收訊息

· 持久訂閱和非持久訂閱

發布者/訂閱者模式支援向乙個特定的訊息主題生產訊息。0或多個訂閱者都可以就收來著特定主題的訊息感興趣。

在該模型中,發布者和訂閱者互相不知道對方(多消費者可以獲取到訊息,在發布者和訂閱者之間存在時間依賴關係。

發布者需要建立乙個訂閱,以便消費者訂閱,訂閱者需要保持持續的活躍狀態來接收訊息,若未連線,訊息將在訂閱者重新連線時重新發布)

(發布者和訂閱者有時間依賴關係)接收者和發布者只有建立訂閱關係才可以接收訊息

訊息中介軟體(1)

在深入了解訊息中介軟體之前,我想先搞清楚為什麼會出現訊息中介軟體這麼一款產品,換句話說我們需要弄清楚訊息中介軟體到底解決了乙個什麼問題。在網際網路的初級階段,那個時候一方面沒有想現在如此多的使用者,另一方面也沒有太複雜的業務場景,在那個階段,應用的架構往往是垂直式的,通俗的講就是在乙個工程中解決所有...

中介軟體 訊息中介軟體學習總結

冪等 在程式設計中.乙個冪等操作的特點是其任意多次執行所產生的影響均與一次執行的影響相同。冪等函式,或冪等方法,是指可以使用相同引數重複執行,並能獲得相同結果的函式。這些函式 不會影響系統狀態,也不用擔心重複執行會對系統造成改變。例如,getusername 和settrue 函式就是乙個冪等函式....

訊息中介軟體

1.訊息的優先順序 2.訊息排序 3.訊息過濾 4.訊息持久化 5.訊息重試 6.事務的支援 7.broker滿 生產者,佇列,消費者 訊息佇列的優點 1 解耦2 非同步訊息,系統響應 在jms中,有兩種訊息模型 點對點模式和發布訂閱模式。1.在點對點模式中 有三種角色 1 訊息佇列,傳送者,接受者...