什么是 Spring Cloud Bus?我们需要它吗?

考虑以下情况我们有多个应用程序使用 Spring Cloud Config 读取属性 

Spring Cloud Config  GIT 读取这些属性

下面的例子中多个员工生产者模块从 Employee Config Module 获取 Eureka  

册的财产

 468   485 如果假设 GIT 中的 Eureka 注册属性更改为指向另一台 Eureka 服务器会发生什 

么情况在这种情况下我们将不得不重新启动服务以获取更新的属性

还有另一种使用执行器端点/刷新的方式但是我们将不得不为每个模块单独调用 

这个 url。例如如果 Employee Producer1 部署在端口 8080 则调用 http:

// localhost:8080 / refresh。同样对于 Employee Producer2 http://

localhost:8081 / refresh 等等这又很麻烦这就是 Spring Cloud Bus 发挥 

作用的地方

Spring Cloud Bus 提供了跨多个实例刷新配置的功能因此在上面的示例中

如果我们刷新 Employee Producer1,则会自动刷新所有其他必需的模块如果 

我们有多个微服务启动并运行这特别有用这是通过将所有微服务连接到单个 

消息代理来实现的无论何时刷新实例此事件都会订阅到侦听此代理的所有微 

服务并且它们也会刷新可以通过使用端点/总线/刷新来实现对任何单个实例的 

刷新

Java Program!
原文地址:https://www.cnblogs.com/programb/p/12996028.html