Kafka Streams |如何将"添加到"根据通过流

时间:2018-05-31 05:45:15

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

我的问题很简单,但我无法弄清楚如何使用Java中的Kafka流实现以下目标?

  1. 我创建了一个与主题相关联的Kafka流。
  2. 关于该主题,我收到一个json,其中包含数据和另一个主题的名称。
  3. 我想将收到的json内容转发给另一个主题。

1 个答案:

答案 0 :(得分:0)

在Kafka 1.1或更早版本中,您需要使用KStream#branch()将流拆分为子流(每个输出主题一个),然后为每个输出主题添加一个接收器(即KStream#to()

在即将发布的2.0版本中,添加了动态路由功能,允许您根据消息内容动态提取接收器主题名称。参看https://cwiki.apache.org/confluence/display/KAFKA/KIP-303%3A+Add+Dynamic+Routing+in+Streams+Sink了解详情。