訊息匯流排 bus 和訊息驅動 stream 的區別

2022-07-12 05:54:06 字數 421 閱讀 8557

最近學習了陽哥的springcloud教程,很是牛逼!但好像也有一些點沒說明白,比如好像沒提及訊息匯流排和訊息驅動的區別,畢竟都是跟 mq 掛鉤 嘛。下面也談談我的理解吧

1. 訊息匯流排:我對他的理解 就和配置中心,註冊中心乙個級別的,類似訊息中心、訊息總部那個味道;所有微服務例項的訊息收發都找訊息匯流排。而springcloud-bus訊息匯流排的訊息中介軟體支援有rabbitmq和kafka,也就是說 訊息中介軟體 是 訊息匯流排的實現之一,也有可能存在不是訊息中介軟體但也能夠實現 訊息匯流排 的作用。

2. 訊息驅動:這個理解比較容易,說簡單點就類似 介面,面向訊息驅動程式設計,遮蔽底層具體的訊息元件,不管他是什麼mq(類似實現類),只要操作統一的訊息api即可;

這樣進行梳理,訊息匯流排的實現可以是訊息驅動,而訊息驅動的具體實現元件,可以是rabbitmq,kafka,activemq等等

Spring Cloud 訊息匯流排 Bus

spring cloud bus 是用輕量的訊息中介軟體將分布式的節點連線起來,可以用於廣播配置檔案的更改或者服務的監控管理。關鍵的思想就是,訊息匯流排可以為微服務做監控,也可以實現應用程式之間相通訊。spring cloud bus 可選的訊息中介軟體包括 rabbitmq 和 kafka rab...

SpringCloud 之Bus訊息匯流排

流程總結 架構優化 之前使用actuator監控中心完成重新整理功能,但是在config client服務端需要傳送post請求來手動重新整理,如果config client有很多的話,那麼需要乙個乙個地傳送post請求,這顯然是不現實的做法。使用訊息佇列中的topic,通過訊息實現通知。目前spr...

Spring Cloud Bus訊息匯流排

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