Spring Cloud Bus官方手册

Spring Cloud Bus将分布式系统的节点与轻量级消息代理连接,用于广播状态更改和管理指令。快速入门只需添加依赖和配置消息代理。支持向所有节点发送消息或按服务筛选。本文涵盖快速开始、事件处理、寻址服务、自定义消息Broker等内容,帮助开发者深入理解和使用Spring Cloud Bus。
摘要由CSDN通过智能技术生成

目录

  1. 快速开始
  2. 处理实例
  3. 寻址服务的所有实例
  4. 应用程序上下文ID必须唯一
  5. 自定义Message Broker
  6. 追踪Bus事件
  7. 广播自己的事件
  8. 在自定义包中注册事件

Spring Cloud Bus将分布式系统的节点与轻量级消息代理链接。这可以用于广播状态更改(例如配置更改)或其他管理指令。一个关键的想法是,Bus就像一个扩展的Spring Boot应用程序的分布式执行器,但也可以用作应用程序之间的通信渠道。当前唯一的实现是使用AMQP代理作为传输,但是相同的基本功能集(还有一些取决于传输)在其他传输的路线图上。

快速开始

Spring Cloud Bus通过添加Spring Boot自动配置,如果它在类路径上检测到自己的工作。所有您需要做的是启用总线是将spring-cloud-starter-bus-amqpspring-cloud-starter-bus-kafka添加到您的依赖关系管理中,Spring Cloud负责其余部分。确保代理(RabbitMQ或Kafka)可用和配置:在本地主机上运行您不应该做任何事情,但如果您远程运行使用Spring Cloud Connectors或Spring Boot约定定义经纪人凭据,例如Rabbit

application.yml

spring:
rabbitmq:
host: mybroker.com
port: 5672
username: user
password: secret

总线当前支持向所有节点发送消息,用于特定服务(由Eureka定义)监听或所有节点。未来可能会添加更多的选择器标准(即,仅数据中心Y中的服务X节点等)。/bus/*执行器命名空间下还有一些http端点。目前有两个实施。第一个/bus/env发送密钥/值对来更新每个节点的Spring环境。第二个/bus/refresh将重新加载每个应用程序的配置,就像在他们的/refresh端点上都被ping过的一样。

注意

Bus初学者涵盖了Rabbit和Kafka,因为这是两个最常见的实现,但Spring Cloud Stream非常灵活,绑定将与spring-cloud-bus结合使用。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值