我有一個Kafka流,它從一個主題獲取數據,並且需要將這些信息過濾爲兩個不同的主題。Kafka - 如何同時使用過濾器和filternot?
KStream<String, Model> stream = builder.stream(Serdes.String(), specificAvroSerde, "not-filtered-topic");
stream.filter((key, value) -> new Processor().test(key, value)).to(Serdes.String(), specificAvroSerde, "good-topic");
stream.filterNot((key, value) -> new Processor().test(key, value)).to(Serdes.String(), specificAvroSerde, "bad-topic");
然而,當我像這樣做,它會讀取從主題數據的兩倍 - 不知道有作爲數據變大對性能產生任何影響。有沒有辦法只過濾一次,並推到兩個主題?