最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于SpringCloud的Bus消息總線圖文詳解

 更新時間:2023年05月20日 11:33:49   作者:一個風輕云淡  
這篇文章主要介紹了關(guān)于SpringCloud的Bus消息總線圖文詳解,Spring Cloud Bus是用來將分布式系統(tǒng)的節(jié)點與輕量級消息系統(tǒng)鏈接起來的框架,它整合了Java的事件處理機制和消息中間件的功能,需要的朋友可以參考下

分布式自動刷新配置功能

Spring Cloud Bus 配合 Spring Cloud Config 使用可以實現(xiàn)配置的動態(tài)刷新。

Spring Cloud Bus是用來將分布式系統(tǒng)的節(jié)點與輕量級消息系統(tǒng)鏈接起來的框架,它整合了Java的事件處理機制和消息中間件的功能。

Spring Clud Bus目前支持RabbitMQ和Kafka。  

Spring Cloud Bus能管理和傳播分布式系統(tǒng)間的消息,就像一個分布式執(zhí)行器,可用于廣播狀態(tài)更改、事件推送等,也可以當作微服務(wù)間的通信通道。

什么是總線

在微服務(wù)架構(gòu)的系統(tǒng)中,通常會使用輕量級的消息代理來構(gòu)建一個共用的消息主題,并讓系統(tǒng)中所有微服務(wù)實例都連接上來。由于該主題中產(chǎn)生的消息會被所有實例監(jiān)聽和消費,所以稱它為消息總線。在總線上的各個實例,都可以方便地廣播一些需要讓其他連接在該主題上的實例都知道的消息。  

基本原理

ConfigClient實例都監(jiān)聽MQ中同一個topic(默認是springCloudBus)。當一個服務(wù)刷新數(shù)據(jù)的時候,它會把這個信息放入到Topic中,這樣其它監(jiān)聽同一Topic的服務(wù)就能得到通知,然后去更新自身的配置。 

 架構(gòu)設(shè)計思想:

  • 1)利用消息總線觸發(fā)一個客戶端/bus/refresh,而刷新所有客戶端的配置

  • 2)利用消息總線觸發(fā)一個服務(wù)端ConfigServer的/bus/refresh端點,而刷新所有客戶端的配置

圖二的架構(gòu)顯然更加適合,圖一不適合的原因如下:

1.打破了微服務(wù)的職責單一性,因為微服務(wù)本身是業(yè)務(wù)模塊,它本不應(yīng)該承擔配置刷新的職責。

2.破壞了微服務(wù)各節(jié)點的對等性。

3.有一定的局限性。例如,微服務(wù)在遷移時,它的網(wǎng)絡(luò)地址常常會發(fā)生變化,此時如果想要做到自動刷新,那就會增加更多的修改 

到此這篇關(guān)于關(guān)于SpringCloud的Bus消息總線圖文詳解的文章就介紹到這了,更多相關(guān)SpringCloud的Bus消息總線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nacos作為配置中心注冊監(jiān)聽器方法

    Nacos作為配置中心注冊監(jiān)聽器方法

    本文主要討論Nacos作為配置中心時,其中配置內(nèi)容發(fā)生更改時,我們的應(yīng)用程序能夠做的事。一般使用監(jiān)聽器來實現(xiàn)這步操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • Hibernate緩存機制實例代碼解析

    Hibernate緩存機制實例代碼解析

    這篇文章主要介紹了Hibernate緩存機制實例代碼解析,介紹了查詢緩存,一級二級緩存等內(nèi)容,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Maven的生命周期與自定義插件實現(xiàn)方法

    Maven的生命周期與自定義插件實現(xiàn)方法

    Maven的生命周期就是對所有的構(gòu)建過程進行抽象和統(tǒng)一。包含了項目的清理、初始化、編譯、測試、打包、集成測試、驗證、部署和站點生成等幾乎所有的構(gòu)建步驟
    2022-12-12
  • Java實現(xiàn)簡單局域網(wǎng)聊天室

    Java實現(xiàn)簡單局域網(wǎng)聊天室

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單局域網(wǎng)聊天室,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java程序員常犯的五個錯誤

    Java程序員常犯的五個錯誤

    這篇文章總結(jié)以前經(jīng)驗針對java編程的一些習慣,給出一些關(guān)于java編程的建議: 當你開始成為一個程序員的時候,在編程的時候很容易陷入下面所述的一些壞習慣,下面把Java程序員常犯的五個錯誤整理如下,需要的朋友可以參考下
    2015-07-07
  • Java?C++算法題解leetcode801使序列遞增的最小交換次數(shù)

    Java?C++算法題解leetcode801使序列遞增的最小交換次數(shù)

    這篇文章主要為大家介紹了Java?C++題解leetcode801使序列遞增的最小交換次數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 關(guān)于MyBatis 查詢數(shù)據(jù)時屬性中多對一的問題(多條數(shù)據(jù)對應(yīng)一條數(shù)據(jù))

    關(guān)于MyBatis 查詢數(shù)據(jù)時屬性中多對一的問題(多條數(shù)據(jù)對應(yīng)一條數(shù)據(jù))

    這篇文章主要介紹了MyBatis 查詢數(shù)據(jù)時屬性中多對一的問題(多條數(shù)據(jù)對應(yīng)一條數(shù)據(jù)),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • java web實現(xiàn)簡單聊天室

    java web實現(xiàn)簡單聊天室

    這篇文章主要為大家詳細介紹了java-web實現(xiàn)簡單聊天室,含拍一拍功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Java中出現(xiàn)InterruptedException異常的原因及解決方案

    Java中出現(xiàn)InterruptedException異常的原因及解決方案

    在Java多線程編程中,InterruptedException是一個常見但又容易被忽視的異常,它通常出現(xiàn)在線程被外部中斷時,例如調(diào)用Thread.interrupt() 或線程池關(guān)閉時,本文將通過一個實際的日志案例,分析InterruptedException 的產(chǎn)生原因、影響,需要的朋友可以參考下
    2025-06-06
  • SpringBoot調(diào)用對方webService接口的幾種方法示例

    SpringBoot調(diào)用對方webService接口的幾種方法示例

    平常我們開發(fā)調(diào)用接口一般會用到幾種數(shù)據(jù)格式,比如有restful的,這個是目前最流行的,也是最簡單開發(fā)的,還有一種就是webservice數(shù)據(jù)格式,本文給大家介紹了幾種SpringBoot調(diào)用對方webService接口的方法,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2023-11-11

最新評論

平泉县| 咸阳市| 青海省| 肇庆市| 沾化县| 安泽县| 深水埗区| 南投县| 宁海县| 周口市| 获嘉县| 定西市| 内黄县| 苏尼特左旗| 大竹县| 荥阳市| 建阳市| 奇台县| 三门峡市| 静宁县| 韩城市| 石屏县| 宜州市| 阿巴嘎旗| 尼木县| 四平市| 龙门县| 信阳市| 西平县| 阿图什市| 涪陵区| 五指山市| 油尖旺区| 海原县| 巍山| 云和县| 四子王旗| 沁源县| 大悟县| 洪泽县| 晋宁县|