Kafka流:与kstream.branch不同,将相同的传入数据流分支到具有重复的多个流中

时间:2019-01-16 16:28:11

标签: apache-kafka apache-kafka-streams

我正在侦听某个主题的事件,并且我希望对该主题进行多种汇总,例如计数并将其推送到新主题,然后我还想使用同一事件将其与另一个事件进行比较发生并将该数据发布到另一个主题。有没有一种方法可以在单个流中做到这一点。

为简化我的问题:

StreamsBuilder builder = new StreamsBuilder();
KStream<String, String> stream = builder.stream("topic_name");
Kstream<String, String> streamArray[] = stream.branch(
    (key,value)->branchSpliter("condition1",value),
    (key,value)->branchSpliter("condition2",value),
    (key,value)->branchSpliter("condition3",value));

在这里,如果满足条件1时分支,则数据不会分支到第二流或第三流中,但是我希望如果条件1的值<5且条件2的值< 10然后我希望将数据同时传输到streamArray [0]和streamArray [1]

0 个答案:

没有答案