Kafka Streams DSL谓词流分离

时间:2019-02-25 18:19:54

标签: apache-kafka-streams

branch(new predicate{
 business logic 
 if(condition)
   return true
 else
   return false;

当条件为假时,如何推送到不同的流。当前正在创建另一个谓词,该谓词收集不满足上述谓词的所有其他记录。是否可以在相同谓词中进行操作?

1 个答案:

答案 0 :(得分:2)

为此,您还需要传递始终返回true的第二个谓词

KStream<String, String>[] branches = kStream.branch(
    yourPredicate, 
    (String key, String value) -> true
);
branches[0].to(firstTopic);
branches[1].to(secondTopic);