【发布时间】:2021-10-15 07:28:10
【问题描述】:
我过去使用过 Kafka,但从未使用过流 API。我的任务是构建一个可扩展的服务,该服务接受 websocket 连接并根据用户 ID 将来自中心主题的出站消息路由到正确的会话。
使用 KStream
builder.stream(inputTopic, Consumed.with(Serdes.String(), publicationSerde))
.filter((name, publication) -> "George R. R. Martin".equals(publication.getName()))
.to(outputTopic, Produced.with(Serdes.String(), publicationSerde));
但是过滤器命令是否会消耗来自主题的每条消息并在应用程序空间中执行过滤器?或者 KStream
KStream
如果过滤器的唯一目的是消耗主题的每条消息并丢弃不相关的消息,我可以手动完成。
【问题讨论】:
标签: apache-kafka apache-kafka-streams spring-kafka