一. 简介
消息总线:在微服务架构中,通常会用一个轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务连接上来,该主题产生的消息会被所有实例监听和消费,我们称它为消息总线
Spring Cloud Bus可以很容易的搭起消息总线,可以配合Spring Cloud Config实现微服务配置文件信息的动态更新。
Spring Cloud Bus 可以结合Rabbit MQ 、Kafka等来实现消息通知的功能。
二. 实战
步骤:首先你的安装RabbitMQ --> 在Config服务端、客户端添加依赖 --> 在Config服务端、客户端添加配置信息 --> 启动项目
1.首先本地安装RabbitMQ
2.在Config服务端、客户端添加依赖
3.添加配置信息(RabbitMQ的和bus的配置信息)
3.启动项目
先访问配置文件信息;
然后更改配置文件信息;
访问 localhost:8400/actuator/bus-refresh 会通知所有订阅消息的客户端(我的客户端只配置了一个,配置多个,那么多个一起刷新)
继续访问配置信息,发现配置信息已经修改