美文网首页
RocketMQ 消费者消费不到 Topic 消息的问题

RocketMQ 消费者消费不到 Topic 消息的问题

作者: awker | 来源:发表于2020-12-24 21:23 被阅读0次

问题现象:

开发人员反馈测试环境的应用服务有消费不到 rocketmq 消息的情况。
从 RocketMq-Console-Ng 查看 topic 消费情况,sitVasGroup 这个消费组确实没有消费到 sitServicePayTopic 的消息。



排查过程:

看到同一个消费者 Group ID(sitVasGroup)下有两个 Consumer 实例 (10.3.200.98@wxPayNotifyConsumer 和 10.3.200.98@companyConsumer )。
和开发人员确认,两个 Consumer 实例订阅的 topic 不一致,10.3.200.98@companyConsumer 订阅的 topic 是 testUsercenterTopic,而 10.3.200.98@wxPayNotifyConsumer 订阅的 topic 是 sitServicePayTopic。



原因分析:

由于消息队列 RocketMQ 的订阅关系主要由 Topic + Tag 共同组成,因此,保持订阅关系一致意味着同一个消费者 Group ID 下所有的实例需在以下两方面均保持一致:

  • 订阅的 Topic 必须一致
  • 订阅的 Topic 中的 Tag 必须一致

一旦订阅关系不一致,消息消费的逻辑就会混乱,甚至导致消息丢失。

解决办法:

使用新的消费组 testVasPayGroup 订阅 topic sitServicePayTopic 的消息,问题解决。



参考:

  1. 订阅关系一致:https://help.aliyun.com/document_detail/43523.html

相关文章

  • RocketMQ 消费者消费不到 Topic 消息的问题

    问题现象: 开发人员反馈测试环境的应用服务有消费不到 rocketmq 消息的情况。从 RocketMq-Cons...

  • ConsumeQueue索引文件及构建

    ConsumeQueue概览 RocketMQ是基于主题订阅模式实现消息消费,消费者关心的是主题Topic下的所有...

  • RocketMQ消费位置

    RocketMQ创建消费者的时指定了Topic主题及Tag,我们发现新创建的消费者消费不了历史的数据,只能消费掉创...

  • 消息中间件—RocketMQ消息消费(一)

    文章摘要:在发送消息给RocketMQ后,消费者需要消费。消息的消费比发送要复杂一些,那么RocketMQ是如何来...

  • RocketMQ消息重试

    RocketMQ为了保证消息被消费采用ACK确认机制,消费者消费消息时需要给Broker反馈消息消费的情况,成功或...

  • RocketMQ源码解析——存储部分(4)ConsumeQueu

    ConsumeQueue文件讲解 概述  RocketMQ是基于主题topic的订阅模式,消息消费是针对主题进行的...

  • kafka集群操作

    创建TOPIC 查看TOPIC是否创建成功 生产者发送消息 消费者消费消息(可以在集群任何一台机器上消费) 到此为...

  • ActiveMQ的消息模式——主题/订阅模式(Topic)

    代码在运行的时候需要先运行一下消费者,相当于你订阅了这个topic,不然接收不到消息。 生产者: 消费者: 可以在...

  • kafka表引擎使用

    1 创建kafka topic 2 验证生产者消费者 消费结果 消费者能成功消费到消息,kafka在本机可用 3 ...

  • rocketmq-consumer

    rocketmq 消费消息大致有以下几种场景类型 乱序消费,消息被乱序的发送的队列,消费者在消费各个队列时是并行消...

网友评论

      本文标题:RocketMQ 消费者消费不到 Topic 消息的问题

      本文链接:https://www.haomeiwen.com/subject/drsmnktx.html