Spring Cloud 訊息匯流排 Bus

2022-07-31 21:27:11 字數 1592 閱讀 7174

• 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...