如何使用Kafka Stream API将数据写入多个主题分区

时间:2018-01-08 13:23:47

标签: apache-kafka apache-kafka-streams

我有How to evaluate consuming time in kafka stream application

中提到的kafka流应用程序

通过这个应用程序,我能够在一个主题的一个分区中写入数据。如何将数据写入主题的多个分区?请帮帮我。

1 个答案:

答案 0 :(得分:1)

如果您使用Kafka Streams并通过#to(String topicName)将数据写入主题,则数据将自动写入所有分区。将根据消息密钥通过散列选择分区。如果密钥是null,则使用随机分区。

如果您的所有输出数据都具有相同的密钥,则它将全部转到单个分区。

您还可以使用#to(StreamPartitioner, String)(旧API)或#to(String, Produced)`(新API,v1.0 +)自定义分区。