消息代理又是什么?消息代理是一个消息验证、传输、路由的架构模式,主要用来实现接收和分发消息,并根据设定好的消息处理流来转发给正确的应用。它在微服务之间起到通信调度作用,减少了服务之间的依赖。
什么是 Spring Cloud Bus
Spring Cloud Bus 是 Spring Cloud 体系内的消息总线,用来连接分布式系统的所有节点。
Spring Cloud Bus 将分布式的节点用轻量的消息代理(RibbitMQ、Kafka)连接起来。可以通过消息代理广播配置文件的更改,或服务之间的通讯,也可以用于监控。解决了微服务数据变更,及时同步的问题。
什么时候使用 Spring Cloud Bus
微服务一般都采用集群方式部署,而且在高并发下经常需要对服务进行扩容、缩容、上线、下线的 *** 作。比如我们需要更新配置,又或者需要同时失效所有服务器上的某个缓存,需要向所有相关的服务器发送命令,此时就可以选择使用 Spring Cloud Bus 了。
总的来说,就是在我们需要把一个 *** 作散发到所有后端相关服务器的时候,就可以选择使用 Spring Cloud Bus 了。
接下来我们通过 Spring Cloud Bus 实现微服务架构的配置刷新。
环境准备
RibbitMQ v382 地址:19216810101
bus-demo 聚合工程 SpringBoot 224RELEASE、Spring Cloud HoxtonSR1。
eureka-server:注册中心
eureka-server02:注册中心
config-server:配置中心服务端
config-server02:配置中心服务端
order-service:订单服务(配置中心客户端)
order-service02:订单服务(配置中心客户端)
配置文件 order-service-prodyml
spring:
application:
name: order-service # 应用名称
# 配置 Eureka Server 注册中心
eureka:
instance:
prefer-ip-address: true # 是否使用 ip 地址注册
instance-id: ${springcloudclientip-address}:${serverport} # ip:port
client:
service-url: # 设置服务注册中心地址
defaultZone: >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)