Spring Cloud Stream 消息驱动 RabbitMQ 基础使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Cloud Stream 消息驱动 RabbitMQ 基础使用相关的知识,希望对你有一定的参考价值。

参考技术A

项目的快速搭建参照官方 Creating a Sample Application by Using Spring Initializr

RabbitMQ部署在DockerSwarm集群

加入依赖

再选择Kafka或RabbitMQ

修改启动类

Sink的源码

先启动项目,启动前配置一下rabbitmq连接

启动项目
启动日志中有rabbitmq的连接及注册通道的信息

查看Rabbitmq的queue

查看控制台,已接收到消息

举个例子,假如只有一个消息生产者和一个消费者,消息能正常处理,在微服中可能一个消费者会有多个实例,一个消息会被多个实例处理,这样就出现了消息重复的问题,给消费者分组之后,一个消费者的多个实例中只会有一个实例处理消息

项目改造
启动类

创建一个消息监听 SinkMsgRecvicer

写一个测试的TestController
需要增加web依赖

启动项目 访问 http://localhost:8080/send?name=liangwang
控制台会有输出

待续。。。

以上是关于Spring Cloud Stream 消息驱动 RabbitMQ 基础使用的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Stream--消息驱动

spring cloud 2.x版本 Spring Cloud Stream消息驱动组件基础教程(kafaka篇)

SpringCloud - Spring Cloud 之 Stream构建消息驱动微服务框架;Spring Cloud Alibaba集成RocketMQ(二十四)

第十章 消息驱动的微服务: Spring Cloud Stream

消息驱动—— Spring Cloud Stream

Spring Cloud Stream 消息驱动 RabbitMQ 基础使用