Apache kafka 卡夫卡流是否可以将输出写入两个不同的主题?
我需要一个流来对主题a中的值进行分组,将分组后的值发送到主题B,并将这些分组值在翻滚时间窗口中的总和发送到主题C。Apache kafka 卡夫卡流是否可以将输出写入两个不同的主题?,apache-kafka,apache-kafka-streams,Apache Kafka,Apache Kafka Streams,我需要一个流来对主题a中的值进行分组,将分组后的值发送到主题B,并将这些分组值在翻滚时间窗口中的总和发送到主题C。 在卡夫卡有可能做到这一点吗?或者流只能从一个主题读写吗?是。例如,您可以拆分输入流并写入不同的主题: KStream流=。。。 KStream[]splitStream=stream.branch(…); 拆分流[0]。到(“主题-1”); 拆分流[1]。到(“主题2”); 您还可以通过到(TopicNameExtractor)使用更动态的方法 您还可以“广播”流以应用不同的逻辑
在卡夫卡有可能做到这一点吗?或者流只能从一个主题读写吗?是。例如,您可以拆分输入流并写入不同的主题:
KStream流=。。。
KStream[]splitStream=stream.branch(…);
拆分流[0]。到(“主题-1”);
拆分流[1]。到(“主题2”);
您还可以通过到(TopicNameExtractor)
使用更动态的方法
您还可以“广播”流以应用不同的逻辑。重用相同的KStream
变量可确保每条记录在逻辑上重复,并通过多个并行下游操作进行处理:
KStream流=。。。
KStream filterdStream=stream.filter();
KTable count=stream.groupBy().count();
是。例如,您可以拆分输入流并写入不同的主题:
KStream流=。。。
KStream[]splitStream=stream.branch(…);
拆分流[0]。到(“主题-1”);
拆分流[1]。到(“主题2”);
您还可以通过到(TopicNameExtractor)
使用更动态的方法
您还可以“广播”流以应用不同的逻辑。重用相同的KStream
变量可确保每条记录在逻辑上重复,并通过多个并行下游操作进行处理:
KStream流=。。。
KStream filterdStream=stream.filter();
KTable count=stream.groupBy().count();
您是否多次尝试使用to
方法?发生了什么?您是否多次尝试使用to
方法?发生了什么事?你好,你有使用to(TopicNameExtractor)的例子吗?这篇博文可能会有帮助:你好,你有使用to(TopicNameExtractor)的例子吗?这篇博文可能会有帮助: