springcloud Bus 訊息匯流排
阿新 • • 發佈:2021-12-06
Bus支援兩種訊息代理:RabbitMQ和Kafka
Spring Cloud Bus 配合 Spring Cloud Config 使用可以實現配置的動態重新整理。Spring Cloud Bus 是用來將分散式系統的節點於輕量級訊息系統連結起來的框架。它整合了java的事件處理機制和訊息中介軟體的功能。Spring Cloud Bus目前支援RabbitMQ和kafka。
作用?
Spring Cloud Bus 能管理和傳播分散式系統間的訊息,就像一個分散式執行器,可用於廣播狀態更新,事件推送等,也可以當作微服務的通訊通道。
什麼是匯流排?
在微服務的架構中,通常會使用輕量級的訊息代理來構建一個公用的訊息主題,並讓系統中所有微服務例項都連線上來。由於該主題中產生的訊息會被說有例項監聽和消費,所以稱它為訊息匯流排。在總線上的各個例項,都可以方便地廣播一些需要讓其他連線在該主題上的例項都知道的訊息。
基本原理?
ConfigClient例項都監聽MQ中同一個topic(預設是SpringCloudBus)。當一個服務重新整理資料的時候,他會把這個資訊放入到Topic中,這樣其他監聽同一Toptic的服務就能得到通知,然後去更新自身的配置。