【发布时间】:2016-06-13 04:01:22
【问题描述】:
是否有一种优雅的方式来查询 Kafka 主题以获取特定记录?我正在构建的 REST API 获取一个 ID,并且需要在 Kafka 主题中查找与该 ID 关联的记录。一种方法是通过自定义消费者检查主题中的每条记录并寻找匹配项,但我想避免读取一堆记录的开销。 Kafka 是否具有快速的内置过滤功能?
【问题讨论】:
-
正如 Chris 所指出的,Kafka 提供了一些机制来检索单个记录。但我要提醒的是,这样做并不是 Kafka 的主要设计目的,kafka.apache.org/documentation.html#uses。如果您主要使用 Kafka 从主题中检索单个消息,则使用不同的软件可能更适合您的用例。
-
是的,我决定实现一个写入 Mongo 数据库的 Kafka 消费者,然后我的 REST API 可以从那里请求各个记录。我对克里斯的回答投了赞成票,因为它证实了我的怀疑,即这是不可能的(至少优雅地)。
标签: apache-kafka