kafka-python发布给所有消费者

时间:2019-04-08 06:23:05

标签: python-2.7 apache-kafka kafka-python

是否可以将消息发布到所有分区? 我正在使用kafka-python == 1.4.3。

从文档中了解

  

键(可选)–与消息关联的键。可以用来   确定要将消息发送到哪个分区。如果分区为无   (并且生产者的分区器配置保留为默认设置),然后显示消息   具有相同密钥的密钥将被传递到同一分区(但是如果密钥   为无,则随机选择分区)。必须是字节类型,或者是   通过配置的key_serializer可序列化为字节。

但是无法找到线索,是否可以将消息发布到所有分区。

1 个答案:

答案 0 :(得分:0)

了解到没有直接的API,但是可以通过合并两个调用来实现。

partitions_for(topic) - Returns set of all known partitions for the topic.

send(topic, value=None, key=None, headers=None, partition=None, timestamp_ms=None) - Publish a message to a topic.