前言:stream组件升级到3.x以上版本之后,生产者消费者实例的使用也是得到了简化,许多东西都不用写配置文件了,导致一些(像笔者)使用起来非常不顺利,这次分享一下关于消费者分组消费的解决方案,本文省略pom文件以及升级后的消费者生产者实例代码。
消费者分组消费
组件自动实现分组
在不进行任何配置文件的更改时,消费者实例1应用启动:
消费者实例2:
rabbitmq管理页查看分组情况:
可以看到两个消费者实例是不同组的,那么自然而然会产生重复消费的现象:
解决方案
解决方案其实就是两行配置文件:
通道是需要为一个通道,配置可以说与老版本的配置一样
查看结果:
消费者实例1:
消费者实例2:
rabbitmq管理页面:
最后看看结果:
可以看到只有实例1消费到了消息,实例2却没有,问题解决
有问题欢迎指正