我们需要在支持多个并发客户端的Kafka请求/响应API(两个单独的主题)之上构建一个REST外观,因此有必要对响应进行多路分解并将其路由回等待线程/呼叫者。我们正在使用Spring Kafka
Spring提供了ReplyingKafkaTemplate,该模板通过其专用分区支持多个客户端。但是,问题在于,我认为在客户端中断以及后续(不确定性)客户端重新平衡的情况下,这是不可行的。在这种情况下,不仅会丢失(死)客户端的相关性(这不是问题),而且假设自动分区分配,其他正常客户端的分区分配也会更改。
当然,我们可以使用静态/手动分配,但这似乎也是一种“ hacky”解决方案。
对于外部状态存储(数据库),问题在于客户端将不得不不断轮询以了解传入的响应,这听起来也很难看。
对任何指针非常感兴趣,