在SpringCloud使用RSocket替代Rabbit或Kafka作為訊息路由中繼的原始碼案例
帶有RSocket路由的spring-cloud-bus作為傳輸的示例應用程式。點選標題進入原始碼:
- 克隆https://github.com/spencergibb/rsocket-routing-sample 執行 BrokerApplication
- 執行 DemobusApplication
- 執行 DemobusApplication --spring.profiles.active=bus2
- 執行 http POST :8080/actuator/busrefresh 或 http POST :8080/actuator/busrefresh/service_name=busclient.
您應該在DemobusApplication輸出中看到類似以下內容的內容:
2020-10-23 15:23:51.548 DEBUG 206569 --- [tor-tcp-epoll-2] o.springframework.cloud.bus.BusConsumer : Received remote event from bus: [RefreshRemoteApplicationEvent@12fd361c id = '14d10461-a197-4773-95ac-9030a59cd96d', originService = 'busclient:busclient-1', destinationService = 'bus=true'] 2020-10-23 15:23:51.548 INFO 206569 --- [tor-tcp-epoll-2] o.s.cloud.bus.event.RefreshListener : Received remote refresh request. 2020-10-23 15:23:51.659 INFO 206569 --- [tor-tcp-epoll-2] o.s.cloud.bus.event.RefreshListener : Keys refreshed [] |
注意到上面/busrefresh後面XXX=XXX如service_name=busclient.現在/actuator/busrefresh/service_name=busclient/instance_name=busclient-2將匹配兩個客戶端。
兩個客戶端都會看到類似:
2020-10-23 16:06:50.810 INFO 214362 --- [nio-8080-exec-1] o.s.cloud.bus.event.RefreshListener : Refresh not performed, the event was targeting bus=true;service_name=busclient;instance_name=busclient-2 |
相關文章
- Redis、Kafka或RabbitMQ:選擇哪個作為微服務訊息代理? - otonomoRedisKafkaMQ微服務
- Spring Boot:使用Rabbit MQ訊息佇列Spring BootMQ佇列
- Kafka,Mq和Redis作為訊息佇列使用時的差異有哪些KafkaMQRedis佇列
- Kafka原始碼分析(三) - Server端 - 訊息儲存Kafka原始碼Server
- 傳送kafka訊息的shell指令碼Kafka指令碼
- PHP Kafka 訊息佇列使用PHPKafka佇列
- 直播原始碼網站,訊息圖示在收到訊息時展示訊息條數原始碼網站
- 使用mongodb、Kafka儲存mqtt訊息MongoDBKafkaMQQT
- 訊息佇列的使用場景之kafka佇列Kafka
- 模擬上游服務,使用指令碼推送訊息給 Kafka 的解析指令碼Kafka
- 微服務02 Kafka訊息佇列, Dubbo, Springcloud微服務框架, Nacos微服務Kafka佇列SpringGCCloud框架
- Postgres是否合適替代Redis或Kafka實現釋出訂閱作業? - HNRedisKafka
- 使用PowerShell Out-GridView作為GUI替代ViewGUI
- 分散式訊息Kafka分散式Kafka
- kafka 訊息佇列Kafka佇列
- Kafka訊息佇列Kafka佇列
- RocketMQ原始碼分析之路由中心MQ原始碼路由
- Giraph原始碼分析(三)—— 訊息通訊原始碼
- SpringCloud之使用Zookeeper作為註冊中心SpringGCCloud
- Python向kafka發訊息PythonKafka
- 使用gitee作為原始碼管理工具Gitee原始碼
- 為什麼你要使用這麼強大的分散式訊息中介軟體——kafka分散式Kafka
- Kafka Broker原始碼:網路層設計Kafka原始碼
- SpringCloud-Stream 訊息驅動SpringGCCloud
- SpringCloud(七)Stream訊息驅動SpringGCCloud
- 九. SpringCloud Stream訊息驅動SpringGCCloud
- “簡單”的訊息佇列與kafka佇列Kafka
- GitHub-zlabjp/envoy-spire-opa-service-mesh: 使用Envoy作為資料平面以及SPIRE和OPA作為控制平面在Kubernetese上構建Service Mesh的演示案例原始碼Github原始碼
- Kafka Topic 中明明有可拉取的訊息,為什麼 poll 不到Kafka
- Kafka 分散式訊息系統Kafka分散式
- Apache Kafka訊息傳遞策略ApacheKafka
- Kafka 訊息儲存機制Kafka
- Kafka萬億級訊息實戰Kafka
- 使用 Kafka 和 Debezium 排程數百萬條訊息 - YotpoKafka
- 在新的趨勢下短視訊原始碼要繼續在內容創新下功夫原始碼
- 圖解 Kafka 原始碼之 NetworkClient 網路通訊元件架構設計圖解Kafka原始碼client元件架構
- 訊息佇列之事務訊息,RocketMQ 和 Kafka 是如何做的?佇列MQKafka
- RocketMQ中PullConsumer的訊息拉取原始碼分析MQ原始碼