SpringCloud-分布式與集群的使用三(RabbitMQ消息總線+視圖微服務的結合)


  RabbitMQ:基於erlang語言開發,所以一共要安裝erlang + rabbitMQ才行

  啟動命令與鏈接:

  

net stop RabbitMQ net start RabbitMQ http://127.0.0.1:15672

 

  RabbitMQ模式(基於AMQP協議)的消息路由過程:

    拿到消息后,先給交換機(Exchange0),再根據不同的綁定策略,來決定發送給哪個隊列

        

 

  總共3種Exchange模式(Fanout廣播, direct傳送給指定隊列, Topic主題模式:routing key 就比如匹配算法一樣,前綴routing或者后綴key一樣就分給他)

下面分別是3種模式的運行結果

 

 

 

 

下面是RabbitMQ管理界面

 ------------------------------------------------------------------------------------------------------------------------------------

  步驟:引入了respo包到自己的github中

https://github.com/Empirefree/springcloudConfig/blob/master/respo/product-view-service-feign-dev.properties

  view-service引入RMQ的依賴(RMQ即是消息總線),當調用actuator/refresh接口時,就是是讓消息總線發送更新配置的請求,然后RMQ將消息Fanout廣播給使用了該配置的veiw-service微服務,微服務再去服務端config-service拉取配置,整個過程是自動的(有點像ajax)

 

 

 

 

 

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM