> For the complete documentation index, see [llms.txt](https://jun-wang.gitbook.io/learnjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jun-wang.gitbook.io/learnjava/ji-shu-xue-xi/spring/springcloud/springcloudbus.md).

# SpringCloudBus

Spring Cloud Bus

Spring Cloud Bus作为微服务的消息总线，可以实现消息的发送和接收（通过监听）。举个例子，配置Spring Cloud Config实现动态刷新配置，之前git上更改了配置之后需要手动执行refresh操作，但是当客户端很多时，每个客户端都执行一遍，这样很明显不合理，这时候消息总线就发挥作用了。

Stream通过对消息中间件进行抽象封装，提供一个统一的接口供我们发送和监听消息，而Bus则是在Stream基础之上再次进行抽象封装，使得我们可以在不用理解消息发送、监听等概念的基础上使用消息来完成业务逻辑的处理。
