我有How to evaluate consuming time in kafka stream application
中提到的kafka流应用程序通过这个应用程序,我能够在一个主题的一个分区中写入数据。如何将数据写入主题的多个分区?请帮帮我。
答案 0 :(得分:1)
如果您使用Kafka Streams并通过#to(String topicName)
将数据写入主题,则数据将自动写入所有分区。将根据消息密钥通过散列选择分区。如果密钥是null
,则使用随机分区。
如果您的所有输出数据都具有相同的密钥,则它将全部转到单个分区。
您还可以使用#to(StreamPartitioner, String)
(旧API)或#to(String, Produced
)`(新API,v1.0 +)自定义分区。