http://localhost:配置中心的端口号/actuator/bus-refresh/{destination}
请求就会发给config server并通过destination参数类指定需要更新配置的服务或实例
curl -X POST "http://localhost:3344/actuator/bus-refresh/config-client:3355"
curl -X POST "http://localhost:3344/actuator/bus-refresh/config-client:3366"
修改version
1、概述在学习完Config之后,我们发现了一个问题就是每当配置中心配置发生变化以后,都需要将每个微服务重新启动一遍,这样对于某些大型项目而言是很痛苦的,然后我们就又引入了动态刷新功能,每当配置中心配置变化后,我们的运维小哥就手动给每一个微服务都发送一个POST请求用于更新配置,这样便免于重新启动服务,节约时间,但是这样的动态刷新还是不够彻底,我们如何才能彻底解放运维小哥的双手呢?那就是使用Spring Cloud Bus配合Spring Cloud Config使用实现动态刷新配置Spring
Spring Cloud Bus 使用轻量级的消息代理来连接微服务架构中的各个服务,可以将其用于广播状态更改(例如配置中心配置更改)或其他管理指令,本文将对其用法进行详细介绍。
我们通常会使用消息代理来构建一个主题,然后把微服务架构中的所有服务都连接到这个主题上去,当我们向该主题发送消息时,所有订阅该主题的服务都会收到消息并进行消费。使用 Spring Cloud Bus 可以方便地构建起这套机制,所以 Spring Cloud Bus 又被称为消息总线。...
文章目录什么是企业服务总线?路由器转换器端点
我相信你一定有生病去医院的经历,你一般通过什么渠道挂号呢?我们很多人会借助在线挂号 App 或小程序来预约挂号,但你有没有想过,全国有这么多家医院,每个医院内部都可能有自己的信息化系统,在线挂号 App 是怎么帮你准确而高效地找到目标医院和医生的呢?
我们看一下挂号预约的整个业务流程,你就明白了。这里的移动医疗系统就是 App 供应商所开发的系统,而医院信息系统则位于各个医院的内部。
那么,怎么实现这个场景呢?这里的核心需求在于,使用合适的系统集成机制来整合我
Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,
它整合了Java的事件处理机制和消息中间件的功能。
Spring Clud Bus目前支持RabbitMQ和Kafka。
Spring Cloud Bus能干吗?
Spring Cloud Bus能管理和传播分布式系统间的消息,就像一个分布式执行器,
Spring Cloud是一个用于开发分布式系统的开源框架,它基于Spring Boot构建,并提供了一些额外的工具和库来简化分布式系统开发。Spring Cloud包括多个子项目,其中包括:
- Spring Cloud Config:提供了一个集中化的配置管理系统,使得配置的修改变得更加容易,并且可以动态更新配置,无需重新部署应用程序。
- Spring Cloud Netflix:集成了Netflix公司开发的多个组件,包括Eureka(服务注册和发现)、Hystrix(断路器)、Zuul(API网关)等,可以轻松地实现负载均衡、服务容错、API路由等功能。
- Spring Cloud Bus:用于在分布式系统中传播状态变化(例如配置的修改)的消息总线。
- Spring Cloud Stream:为Spring Boot应用程序提供了构建消息驱动的微服务的支持,可以通过多种消息中间件(如Kafka、RabbitMQ)来实现异步通信。
- Spring Cloud Sleuth:为分布式系统提供了请求跟踪和日志聚合的功能。
使用Spring Cloud,开发人员可以更加方便地构建可伸缩、弹性、可靠的分布式系统。