标题: 消息总线 —— SpringCloud Bus [打印本页] 作者: 王國慶 时间: 2023-10-13 05:50 标题: 消息总线 —— SpringCloud Bus Bus 简介
Spring Cloud Bus 是 Spring Cloud 体系内的消息总线,支持 RabbitMQ 和 Kafka 两种消息中间件。所谓消息总线,简单理解就是一个消息中心,众多微服务实例都可以连接到总线上,实例可以往消息中心发送或接收信息,例如:实例 A 发送一条消息到总线上,总线上的实例 B 可以接收到信息(实例 B 订阅了实例 A),消息总线充当一个中间者的角色,使得实例 A 和实例 B 解耦
Spring Cloud Bus 实战
Spring Cloud Bus 可以将 Spring 事件机制和 Stream 结合在一起,具体机制如下:
对于事件发布,需要承 ApplicationEvent 的扩展类 RemoteApplicationEvent,通过 ApplicationContext.publishEvent() 发布事件时,Spring Cloud Bus 会对所要发布的事件进行包装,形成消息,通过默认的 Spring Cloud Bus 消息通道发送到消息中间件