我想基于微服务和Kafka构建用于相互通信的系统。
所以我有API网关,该API网关获取HTTP请求,阻止HTTP连接->向Kafka主题“ from-A”发送请求->服务A从该主题读取并将结果返回到主题“ result-A”-> APi网关应该阅读此消息,找到等待响应的连接,然后将其发送回客户端。
问题,如果我们有多个API网关服务实例,如何匹配具有http客户端连接的实例和具有消息的kafka主题。
看起来所有api网关实例都应读取kafka主题“ result-A”的所有分区并过滤无用的消息?但这不是最佳的且CPU密集且不可扩展的。