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