• 首页 > 
  • 消息队列RocketMQ版的Consumer实例未收到预期的消息

消息队列RocketMQ版的Consumer实例未收到预期的消息

KB: 54319

 · 

更新时间:2021-03-12 10:23

问题描述

使用消息队列RocketMQ版时,生产者(Producer)发送了消息,但是消费者(Consumer)没有收到预期的消息。

问题原因

可能导致此问题的部分原因如下:

  • Group ID或Topic ID配置错误导致订阅关系不一致,消息未被预期的Consumer消费。
  • Consumer启动失败、密钥(AccessKeyId和AccessKeySecret)配置错误,消息将在服务端堆积。
  • Consumer已经收到消息,但您的业务程序或业务日志判断错误,误以为Consumer未收到消息。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

导致该问题的原因较多,本文提供排查思路,具体如下:

  1. 收集疑似未收到的消息信息,包括Message ID、Message Key、Topic以及大概的发送时间。
  2. 登录消息队列RocketMQ版控制台,根据收集的消息信息创建查询任务,查询相关的消息轨迹。详情请参见查询消息轨迹
  3. 查看查询结果并参考以下情况进行分析:

相关文档

适用于

  • 消息队列RocketMQ版

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。