首页 > 解决方案 > Kafka 用于服务间通信。定向通信问题

问题描述

我想构建基于微服务和Kafka的系统进行内部通信。

所以我有获取HTTP请求的API网关,阻止http连接->向Kafka主题“from-A”发送请求->服务A从该主题读取并将结果返回到主题“result-A”->API网关应该阅读这个message ,找到等待响应的连接并将其发送回客户端。

如果我们有多个 API Gateway 服务实例,我们如何匹配具有 http 客户端连接的实例和具有消息的 kafka 主题。

看起来所有 api 网关实例都应该读取 kafka 主题“result-A”的所有分区并过滤无用消息?但它不是最优的,CPU 密集型且不可扩展。

标签: javaasynchronousapache-kafkamicroservices

解决方案


推荐阅读