我正在研究 Kafka 9 作为一个爱好项目,并完成了一些“Hello World”类型的示例。
我不得不考虑基于请求响应消息的真实世界 Kafka 应用程序,更具体地说,如何将 Kafka 请求消息链接到其响应消息。
我正在考虑使用生成的 UUID 作为请求消息键并将此请求 UUID 用作关联的响应消息键。与 WebSphere MQ 具有消息相关 ID 的机制类型非常相似。
我的结束 2 结束过程将是。
1)。Kafka 客户端生成随机 UUID 并发送单个 Kafka 请求消息。2)。服务器将使用此请求消息提取并存储请求 UUID 值 3)。使用消息有效负载完成业务流程。4)。使用请求消息中存储的 UUID 值作为响应消息 Key 的响应消息进行响应。5)。Kafka 客户端轮询响应主题,直到超时或检索到具有原始请求 UUID 值的消息。
我担心的是 Kafka 消费者轮询会从响应主题中删除其他客户端消息,并增加偏移量,使其他客户端失败。
我是否正在尝试将 Kafka 应用到它从未设计过的用例中?
是否可以在 Kafka 中实现请求/响应消息传递?