是否可以将消息发布到所有分区? 我正在使用kafka-python == 1.4.3。
从文档中了解
键(可选)–与消息关联的键。可以用来 确定要将消息发送到哪个分区。如果分区为无 (并且生产者的分区器配置保留为默认设置),然后显示消息 具有相同密钥的密钥将被传递到同一分区(但是如果密钥 为无,则随机选择分区)。必须是字节类型,或者是 通过配置的key_serializer可序列化为字节。
但是无法找到线索,是否可以将消息发布到所有分区。
答案 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.