Is there a way to make branch-like operation but to place record in each output stream which predicate evaluates to true? Brach puts record to first match (documentation: A reco
You can "broadcast" and filter each stream individually:
KStream stream = ...
stream1 = stream.filter(...);
stream2 = stream.filter(...);
// and so on...
If you use stream variable multiple times, all records are broadcasted to all downstream filters (or any other operator), ie, each filter is executed for each record.