群里大佬 有用golang客户端,遇到过这种报错吗?"新创建的consumerGroup 无法进行[阿里云消息队列MQ]

群里大佬 有用golang客户端,遇到过这种报错吗? time=”2023-05-31T13:53:28Z” level=error msg=”fetch offset of mq from broker error” MessageQueue=”MessageQueue [topic=XXXXXXXXXXXXX, brokerName=broker-0, queueId=2]” consumerGroup=XXXXXXXXXXXXXX underlayError=”broker response code: 22, remarks: Not found, V3_0_6_SNAPSHOT maybe this group consumer boot first”新创建的consumerGroup 无法进行消费

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 根据你提供的报错,可以看出是消费者组(Consumer Group)没有在 Broker 中注册成功。该错误信息中的 “broker response code: 22, remarks: Not found, V3_0_6_SNAPSHOT maybe this group consumer boot first” 暗示着消费者组没有正确地同步到 Broker 中。

    这种情况可能有以下几种原因:

    1. 消费者组的配置错误:请检查代码中创建消费者组的相关配置是否正确,例如消费者组名是否与其他消费者组重名等。

    2. 消费者组未正确初始化:在使用消费者组之前,需要先进行初始化操作,确保消费者组能够成功注册到 Broker 中。你可以检查代码中是否完成了消费者组的初始化操作。

    3. Broker 未正常启动或网络异常:如果 Broker 未正常启动或者因为网络等原因无法连接到 Broker,使用消费者组将会失败。你可以检查 Broker 是否正常运行,以及与 Broker 的网络连接是否正常。

    针对这个问题,你可以尝试以下解决办法:

    1. 检查消费者组的配置信息:请仔细检查代码中创建消费者组的相关配置信息,确保配置正确。

    2. 确认消费者组已正确初始化:在使用消费者组之前,需要先进行初始化操作,如调用 Start 方法等,确保消费者组能够成功注册到 Broker 中。

    3. 确认消息主题和队列信息是否正确:请确保代码中消费的消息主题和队列信息与 Broker 中的一致。

    4. 检查 Broker 状态:你可以通过命令行工具查询 Broker 状态,检查 Broker 是否正常运行。

    5. 检查网络连接:如果 Broker 无法连接,可以检查网络连接是否正常。可以使用 telnet 或 ping 命令测试 Broker 的连接状况。

  2. 根据报错信息来看,可能是由于 consumer group 无法找到消费的消息队列引起的。

    出现这种情况的原因可能是:

    1. 消费的消息队列不存在或已被删除。

    2. Consumer Group 配置错误,没有正确订阅消息队列。

    3. Broker 下线或重启导致消费者无法连接到消息队列。

    下面是一些可能的解决方案:

    1. 检查消息队列是否存在,以及消息队列的状态是否正常。

    2. 确认 Consumer Group 配置是否正确。检查您的代码或配置文件,确认是否正确地订阅了对应的消息队列。

    3. 重启 Broker 以重新与 NameServer 同步信息。如果 Broker 无法正常重启,请尝试停止并重启 NameServer。

    如果以上方法无效,请提供更多的上下文信息和代码,以便更详细地判断问题的根本原因。