在Kstreams中,如何基于消息中的特定键以分区方式写入kafka

时间:2017-06-30 17:36:41

标签: apache-kafka kafka-producer-api apache-kafka-streams

在kstreams高级DSL我们有to方法,如果我们想根据输出消息中的一个键以分区方式将输出写入kafka,有没有办法。

1 个答案:

答案 0 :(得分:3)

默认情况下,输出记录由密钥分区。此外,您可以通过to()方法的重载提供自己的分区程序:

void to(StreamPartitioner<? super K,? super V> partitioner,
  String topic)

http://kafka.apache.org/0110/javadoc/org/apache/kafka/streams/kstream/KStream.html#to(org.apache.kafka.streams.processor.StreamPartitioner,%20java.lang.String)