问题现象
我在云消息队列 Kafka 版控制台上,未查看到对应的Group,但此Group下却有消费线程在消费消息。
可能原因
- 如果客户端使用
assign
方式消费消息,那么即使不创建Group,也可能消费消息。 - 如果客户端使用
subscribe
方式消费消息,删除Group后,消费线程未停止或者未发生Rebalance,那么消费线程还可以继续正常消费。 - 如果云消息队列 Kafka 版实例开启了自由使用Group功能,那么即使不创建Group,也可能消费消息。
解决方案
- 如果客户端使用
assign
方式消费消息或者云消息队列 Kafka 版实例开启了自由使用Group的功能,请提前在云消息队列 Kafka 版控制台创建Group。请尽量复用Group,避免创建过多的Group而影响集群的稳定性。Group的数量限制,请参见使用限制。 - 在删除Group前,请确保已停止该Group下的所有消费线程。说明 如果收到关于不存在的Group的消息堆积告警,详细的处理方法,请参见删除Group后仍然能收到消息堆积的告警信息。