Bus:消息总线

Spring Cloud Bus利用消息代理(如RabbitMQ或Kafka)建立连接,实现微服务间的通信和数据同步。它支持通过消息广播进行配置更新等操作。要实现基于消息总线的热刷新,需在微服务中引入spring-cloud-starter-bus-amqp依赖,配合spring-boot-starter-actuator使用。配置完成后,可以通过POST请求http://localhost:8080/actuator/bus-refresh接口来触发热刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring Cloud Bus:消息总线

一、消息总线简介

1. 什么是Spring Cloud Bus

​ Spring Cloud Bus集成了市面上常见的RabbitMQ和Kafka等消息代理。其会连接微服务系统中所有拥有Bus总线机制的节点,当有数据变更的时候,会通过消息中间件使用消息广播的方式通知所有的微服务节点同步更新数据。(如:微服务配置更新等)

2. Spring Cloud Bus架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-So6amEaX-1662387713074)(images/bus1.png)]

二、基于消息总线实现热刷新

​ 基于Bus消息总线实现热刷新功能,需要在所有的Eureka Client端应用中增加spring-cloud-starter-bus-amqp依赖,这个依赖是消息总线集成的RabbitMQ消息同步组件。基于消息总线的热刷新同样是通过actuator实现的,所以需要spring-boot-starter-actuator启动器依赖。

1. POM依赖

在Config Client中增加依赖:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值