查看 Topic 订阅关系

最近更新时间:2025-08-06 10:54:22

我的收藏
Topic 的订阅关系展示了当前所有消费者组的订阅状态,包括消费组列表、在线状态及分区分配情况。通过查看这些信息,您可以确认消息是否被正常消费、及时发现无消费者订阅的异常 Topic,并评估业务变更的影响范围。本文介绍通过 CKafka 控制台查看 Topic 订阅关系操作步骤。

操作步骤

1. 登录 CKafka 控制台
2. 在左侧导航栏单击实例列表,单击目标实例的“ID/名称”,进入实例详情页。
3. 在实例详情页,单击 Topic 列表页签,在 Topic 列表页面,单击操作栏的更多 > 订阅关系,可查看订阅该 Topic 的消费组信息,并进行消费组的 offset 设置和查看消费组详情。

参数
说明
消费组名称
订阅该 Topic 的消费组名称。
状态
消费组当前的状态。
Dead:消费组内没有任何成员,且没有任何元数据。
Empty:消费组内没有任何成员,存在元数据。如果组内所有 offset 都已过期,则会变为 Dead 状态。一般新创建的 Group 默认为 Empty 状态。
说明:
如果消费组内的所有消费者都是 Flink 或 Spark 等自管理 offset 提交的客户端类型,则状态可能显示为 Empty。
PreparingRebalance:准备开启 Rebalance(如消费者加入/退出)。
CompletingRebalance:所有成员加入消费组。
Stable:消费组内成员可以正常消费。
协议类型
consumer:代表消费者是普通消费者,消费记录保存在服务端,在控制台上正常展示订阅关系。
说明:
如果消费者使用 Flink 或 Spark 消费,消费模式为 assign,消费记录由客户端自己保存,不会提交到服务端,因此订阅关系不会展示在控制台中。
均衡算法
消费组的分区分配策略:
Range:按分区号顺序划分范围,每个消费者分配连续的分区。
RoundRobin:将所有分区和消费者按顺序轮询分配,尽可能均匀分布。
Sticky:尽量保留原有分配结果,仅在必要时调整(如消费者增减时),减少分区迁移成本。
操作
在订阅关系页面,您可以执行如下操作:
offset 设置:重置消费组的消费进度,详细介绍请参考重置消费进度
查看消费组详情:查看消费组内所有的消费者的详情信息,详细介绍请参考查看消费组详情