kafka如何识别消费者群体?

时间:2018-03-06 23:10:19

标签: apache-kafka pykafka

我有这个代码来创建消费者平衡 在pykafka:

consumer = topic.get_balanced_consumer(consumer_group='Testing',auto_commit_enable=True,zookeeper_connect='amsmgmt002:2181,nas5:2181,amsdblx006:2181')

如何管理消费者的状况 整个过程?

感谢

1 个答案:

答案 0 :(得分:0)

来自pykafka readme

  

您可以拥有尽可能多的使用主题的BalancedConsumer实例,因为该主题具有分区。如果它们都连接到同一个zookeeper实例,它们将与它通信以自动平衡它们之间的分区。 BalancedConsumer使用的分区分配策略是"范围"策略默认。该策略可通过membership_protocol关键字参数切换,可以是pykafka.membershipprotocol公开的对象,也可以是pykafka.membershipprotocol.GroupMembershipProtocol的自定义实例。