openstack中的訊息匯流排

2021-07-11 08:18:44 字數 552 閱讀 6078

1.遠端過程呼叫(rpc remote procedure call)

乙個服務程序呼叫其他遠端服務程序的方法,包含call和cast方法

call主要是通過同步執行,呼叫者會被阻塞,直到結果返回

cast主要是非同步執行,不會立即返回結果,頁不阻塞呼叫者

2.事件通知(event notification)

某個服務程序可以把通知傳送到訊息匯流排上,訊息匯流排上的程序可以獲得該事件並處理,處理的結果不會返回事件傳送者

2.openstack的訊息匯流排主要是高階訊息佇列協議(amqp)

這個乙個非同步的協議規範

主要包含producer,exchange,queue,consumer這個幾個物件

傳送的訊息包含乙個routing key,每乙個queue物件包含了binding key

exchange是會對queue中的binding key查詢,如果查詢的binding key 和 訊息中的routing key 相同,該訊息被**給queue物件

3.常用的訊息匯流排

rabbitmq

zeromq

Spring Cloud Bus訊息匯流排

前面講到spring cloud config把配置檔案放到github上來讀取。通過 refresh介面來更新讀取修改的檔案,從而可以讀取新的值。但是,若所有觸發操作均需要我們手工去維護web hook中的應用位置的話,這隨著系統的不斷擴張,會變的越來越難以維護,而訊息 中介軟體是解決該問題最為合...

Message Bus 訊息匯流排

liferay的 訊息匯流排 message bus 是一種服務級api,元件可以用它來傳送和接收訊息。它提供了訊息生產者 producers 和消費者 consumers 之間的松耦合。訊息匯流排 message bus 位於liferay的全域性類載入器中,使每個已部署的web應用程式都可以訪問...

SpringCloud Bus訊息匯流排

1 安裝好rabbitmq的環境 2 在配置中心服務端和客戶端加上以下依賴 org.springframework.cloudgroupid spring cloud starter bus amqpartifactid dependency 3 在配置中心的配置檔案中加上以下配置 spring r...