1、按照官网案例demo写消费者,设置tag=order
2、ons控台发送消息,其中包含有tag=order和tag=order2的消息
3、启动消费者
4、现象:通过ons控台查看消费者状态,实时消息堆积为0,也就是不管是tag=order还是tag=order2的都被消费了?
ps:ons-client版本1.8.7.Final
怀疑是不是生产者出问题了,没有生产数据。
和生产者那边联系了一下,那边回复说一直有生产数据的,排除
2,怀疑是不是什么配置有问题,导致不能消费。
仔细检查了下,消费者组、topic、tag、地址、端口和生产者那边沟通了一下,发现这些东西也都没问题。排除
3,没办法,找管理要了生产环境的rocketmq的控制台看了下。
查看消费详情的时候发现了问题,消息都被另外一个服务器上的消费者消费了(有三个平台发布的是相同的代码,但不是集群的)。当时就感到有点懵,因为为了防止消息被其他服务器上的消费者消费,我特意作了判断,让其他服务器上的消费者订阅其他的消费者组,没想到即使订阅了其他的消费者组,因为topic和tag没变,它还是能消费生产者生产的数据。所以只能最后加一个环境变量将其他服务器上的消费者关闭了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。