目錄
爲什麼要用Spring Cloud Bus
前面我們聊過了Spring Cloud Config,當我們在github上更新配置文件後,需要手動的刷新或者利用webhook機制每次提交代碼發送請求來刷新客戶端,客戶端越來越多時,需要每個客戶端都執行一遍,這就不太妙了。Bus和Config搭配起來,用來解決這一問題
什麼是Spring Cloud Bus
bus 通過輕量消息代理連接各個分佈的節點。其本質是利用MQ的廣播機制在分佈式的系統中傳播消息,可以通過Kafka或RabbitMQ來使用。bus在工作原理如下
爲什麼有兩個圖呢?
圖一表示bus請求推送到配置中心後,配置中心把配置文件的改變推送給serviceABC。圖二表示消息被推送到serviceA後,A再把配置文件改變這件事推送給B和C。仔細想想,第二種方式並不好,因爲如果A掛了B和C就不知道配置文件改變了
bus動態刷新全局廣播
bus動態刷新定點通知