(一) 为什么要消息传递在构建微服务应用程序中很重要
回答这个问题之前,首先介绍一个概念
事件驱动架构(EDA):使用异步消息实现事件之间的通信,也被称为消息驱动架构(MDA).
而基于EDA的方法允许开发人员构建高度解耦的系统,它可以对变更做出反应,而不需要与特定的库或者服务紧密耦合.当与微服务结合之后,.EDA通过让服务监听由应用程序发出的事件流(消息)的方式,允许开发人员迅速地向应用程序中添加新功能.
也就是说,基于EDA的方法构建的系统具有的高度的解耦性以及扩展性;
(二) Spring Cloud Stream 简介
1 、Spring Cloud Stream是一个由注解驱动的架构,它允许开发人员在Spring应用程序中构建消息发布者和消费者
2、Spring Cloud可以通过Spring Cloud Stream将消息传递集成到Spring 的微服务中
3、Spring Cloud Stream可以使用多个消息平台(包括Apache Kafka和RabbitMQ),而平台的具体实现细节则被排除在应用程序之外.在应用程序中实现消息的发布和消费是通过平台无关的Spring接口实现的.