【发布时间】:2020-01-02 17:00:35
【问题描述】:
我想描述以下场景: 我有一个 node.js 后端应用程序(它使用单线程事件循环)。 这是系统的一般架构: 生产者 -> Kafka -> 消费者 -> 数据库
假设生产者向Kafka发送了一条消息,这条消息的目的是在数据库中进行某个查询并检索查询结果。 但是,众所周知,Kafka 是一个异步系统。如果生产者向 Kafka 发送消息,它会收到消息已被 Kafka 代理接受的响应。 Kafka 代理不会等到消费者轮询消息并对其进行处理。
在这种情况下,生产者如何获取对数据库操作的查询结果?
【问题讨论】:
标签: apache-kafka