Apache Kafka:处理器为每个输入生成多个输出

时间:2017-09-05 00:15:00

标签: java apache-kafka kafka-consumer-api apache-kafka-streams

我有一个Kafka流处理器,它必须将一个项目作为输入,并产生多个项目作为输出。 编码它的正确方法是什么?多次调用this.context().forward(key, item)是正确的方法,还是有另一种欺骗行为?

感谢。

1 个答案:

答案 0 :(得分:2)

对于Processor API,context.forward(key, item)是正确的。

对于DSL,您还可以使用KStream#flatMapValues()KStream()flatMap()