六、消息总线

一、SpringCloud Bus 消息总线

    在使用 SpringCloud Config 组件的时候,在应用运行时去更改远程配置仓库(Git)中的对应配置文件,那么依赖于这个配置文件的已启动的应用会不会进行其相应配置的更改呢?

    答案是可以的,但是必须手动进行刷新或者使用 SpringCloud Bus 组件自动刷新

    是什么? SpringCloud Bus 是用来将分布式系统的节点轻量级消息系统连接起来的框架,它整合了Java的事件处理机制消息中间件的功能。目前只支持RabbitMQKafka

    作用:SpringCloud Bus 能管理传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当做微服务间的通信通道。

SpringCloud Bus

什么是总线?

    在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。由于该主题中产生的消息会被所有实例监听和消费所以称它为消息总线。在总线上的各个实例,都可以方便地广播一些需要让其他连接在该主题上的实例都知道的消息。

基本原理:

    ConfigClient 实例都监听MQ中同一个topic(默认是springCloudBus)。当一个服务刷新数据的时候,它会把这个消息放入Topic中,这样其他监听同一个Topic的服务就能得到通知,然后取更新自身的配置。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。