SpringCloud-stream一体化MQ解决方案-消费者组

本文详细介绍了SpringCloud-Stream的消费者组概念,对比了Stream与Kafka中消费组的区别,并展示了如何在Stream项目中配置消费者组,特别讨论了在RabbitMQ和Kafka中处理消费组冲突的方法,提供了一体化的MQ解决方案。
摘要由CSDN通过智能技术生成

 参考资料:

参考demo

参考视频1 

参考视频2

官方文档(推荐)

官方文档中文版


关于Kafka和rabbitMQ的安装教程,见本人之前的博客

rocketMq的安装教程

rocketMq仪表盘安装教程


 重!!!

 个人整理SpringCloud-Stream各部分概念、配置方法、配置项大全


相关说明及注意事项:

  • springcloud-stream是springCloud的一项功能,所以需要和springBoot有严格的版本对应关系参照
  • 上述参考demo中有单个服务的搭建方式,也有多个微服务的搭建方式

​​

  • 且git仓库并没有出现中文乱码的情况,下载到本地出现中文乱码注意编码格式

 ​​


消费组概念:

1.官方介绍

  • 中文文档介绍
  • 英文文档介绍:Learn标签选择对应版本说明文档→overview→Main Concepts(Consumer Groups)

Learn标签选择对应版本说明文档

 overview

Main Concepts(Consumer Groups)

 2.消费组在Stream和Kafka中的区别

  • Stream消费组概念:消费组中的成员默认以轮询的方式消费交换机(消息通道)中的消息

  •  Kafka消费组概念:每个分区正好被一个消费者组的消费者所消费,一组中的消费者尽可能公平地分配分区。默认1个分区。

  3.Stream公有属性和MQ私有属性使用方法冲突

  • 在使用SpringCloud-Stream配置的前提下,当Stream规定属性的使用方法和MQ私有的使用方法冲突时,优先使用MQ的私有使用方法
  • 以消费者组为例,RabbitMQ和RocketMQ中是没有消费者组的概念的,所以使用Stream框架时,就会使用Stream规定的规则,即消费组中的成员默认以轮询的方式消费交换机(消息通道)中的消息

  •  Kafka有自己的消费组概念,所以使用Stream框架时,就会使用Kafka规定的规则,即每个分区正好被一个消费者组的消费者所消费,一组中的消费者尽可能公平地分配分区。默认1个分区。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PH = 7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值