• spring cloud bus 是用輕量的訊息中介軟體將分布式的節點連線起來,可以用於廣播配置檔案的更改或者服務的監控管理。關鍵的思想就是,訊息匯流排可以為微服務做監控,也可以實現應用程式之間相通訊。
• spring cloud bus 可選的訊息中介軟體包括 rabbitmq 和 kafka
rabbitmq 提供了 6 種工作模式:簡單模式、work queues、publish/subscribe 發布與訂閱模式、routing
路由模式、topics 主題模式、rpc 遠端呼叫模式(遠端呼叫,不太算 mq;暫不作介紹)。
rabbitmq window 安裝參考資料中rabbitmq windows 安裝.md
分別在 config-server 和 config-client中引入 bus依賴:bus-amqp
org.springframework.cloud
spring-cloud-starter-bus-amqp
分別在 config-server 和 config-client中配置 rabbitmq
bootstrap.yml
#配置rabbitmq資訊
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
virtual-host: /
ordercontroller上新增@refreshscope註解
@restcontroller
@refreshscope
public class ordercontroller ")
private string itheima;
...}
在config-server中設定暴露監控斷點:bus-refresh
# 暴露bus的重新整理端點
management:
endpoints:
web:
exposure:
include: 'bus-refresh'
啟動測試
curl結果中沒有資訊,說明成功了
SpringCloud之訊息匯流排
spring cloud bus通過輕量訊息 連線各個分布的節點。這會用在廣播狀態的變化 例如配置變化 或者其他的訊息指令。spring bus的乙個核心思想是通過分布式的啟動器對spring boot應用進行擴充套件,也可以用來建立乙個多個應用之間的通訊頻道。目前唯一實現的方式是用amqp訊息 作...
SpringCloud 之Bus訊息匯流排
流程總結 架構優化 之前使用actuator監控中心完成重新整理功能,但是在config client服務端需要傳送post請求來手動重新整理,如果config client有很多的話,那麼需要乙個乙個地傳送post請求,這顯然是不現實的做法。使用訊息佇列中的topic,通過訊息實現通知。目前spr...
SpringCloud 訊息驅動
spring cloud stream由乙個中介軟體中立的核組成。應用通過spring cloud stream插入的input 相當於 消費者consumer,它是從佇列中接收訊息的 和output 相當於生產者producer,它是從佇列中傳送消 息的。通道與外界交流。通道通過指定中介軟體的bi...