问题现象

我在消息队列Kafka版控制台上,未查看到对应的Group,但此Group下却有消费线程在消费消息。

可能原因

  • 如果客户端使用assign方式消费消息,那么即使不创建Group,也可能消费消息。
  • 如果客户端使用subscribe方式消费消息,删除Group后,消费线程未停止或者未发生Rebalance,那么消费线程还可以继续正常消费。
  • 如果消息队列Kafka版实例开启了自动创建Group功能,那么即使不创建Group,也可能消费消息。

解决方案

  • 如果客户端使用assign方式消费消息或者消息队列Kafka版实例开启了自动创建Group的功能,请提前在消息队列Kafka版控制台创建Group。
    请尽量复用Group,避免创建过多的Group而影响集群的稳定性。Group的数量限制,请参见使用限制
  • 在删除Group前,请确保已停止该Group下的所有消费线程。
    说明 如果收到关于不存在的Group的消息堆积告警,详细的处理方法,请参见删除Group后仍然能收到消息堆积的告警信息