【发布时间】:2018-07-20 02:43:33
【问题描述】:
主题 A 上的消息是使用 Kafka Streams 读取的。基于一些验证,消息被发布到主题 B 或主题 C。这很容易使用 Kafka Streams 的 branch 方法实现
KStreamBuilder kStreamBuilder = new KStreamBuilder();
KStream<String, String> kStream = kStreamBuilder.stream(Serdes.String(), Serdes.String(), topicA.split(","));
KStream<String, String>[] splitStreams = kStream.branch(
(key, value) -> process(value), //Process method is expensive
(key, value) -> true
);
splitStreams[0].to(Serdes.String(), Serdes.String(), topicB);
splitStreams[1].to(Serdes.String(), Serdes.String(), topicC);
问题:根据消息是否通过验证,在将其发布到主题 B 或主题 C 之前对其进行编辑/附加。如何做 我做到了吗?
【问题讨论】:
标签: apache-kafka apache-kafka-streams