spring cloud stream+Kafka+redis实现消息传递以及分布式缓存

(一)  为什么要消息传递在构建微服务应用程序中很重要

         回答这个问题之前,首先介绍一个概念

事件驱动架构(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接口实现的.

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章