Spring Cloud Stream

2020-11-06  本文已影响0人  quanCN

简介

Spring Cloud可以轻松地将消息队列集成到基于Spring的微服务中,它是通过Spring Cloud Stream是一个有注解驱动的框架,它允许开发人员在Spring 中轻松地构建消息发布者和消费者。
Spring Cloud Stream可以使用多个MQ平台(包括Apache Kafka和Rabbit MQ),而平台的具体实现细节则被排除在应用程序代码之外,在应用程序中实现消息发布和消费是通过平台无关的Spring接口实现的。

Spring Cloud Stream 架构

如图Spring Cloud Stream有四个组件涉及发布消息和消费消息


简单的MQ生产者和消费者

注:以RabbitMQ为例

依赖

可以使用RabbitMQ binder添加到Spring Cloud Stream项目中

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>

也可以直接使用Spring Cloud Stream RabbitMQ Starter启动器

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
</dependency>

生产者

消费者

上一篇 下一篇

猜你喜欢

热点阅读