【出现频率】★★☆☆☆ 【学习难度】★★★☆☆
答案:Spring Cloud Bus是Spring Cloud的消息总线组件,它将分布式的各节点用轻量的消息代理连接起来,它可以用于广播配置文件的更改、服务之间的通信及监控,是微服务系统重要的基础组件。目前只支持RabbitMQ和Kafka。
Spring Cloud Stream是一个构建消息驱动微服务的框架,是一个基于Spring Boot创建的独立生产级并使用Spring Integration连接到消息代理的Spring应用。它引入了发布-订阅、消费组、分区这三个核心概念,极大简化了开发人员对消息中间件的使用,让开发人员能更多地关注于核心业务逻辑的实现。目前Spring Cloud Stream只支持RabbitMQ和Kafka的自动化配置。
两者的关系是:Spring Cloud Bus是基于Spring Cloud Stream实现的。