【发布时间】:2020-04-30 04:02:39
【问题描述】:
我正在寻找一种服务间通信解决方案。
我有 1 个服务和多个带有传入 gRPC 流的 pod。初始请求调用外部资源,最终触发返回此服务的请求并带有状态消息。这是在一个单独的线程上,对于此示例,最终会转到 Pod B。我希望 PodA 使用此状态消息进行响应。我试图用下面的工作流程来证明这一点。
这里明显的解决方案是添加某种消息传递模式,但我会寻求帮助以确定哪种方法是最佳方法。下面的示例介绍了一个服务网格边车,它将外部请求路由到 Pod A 将订阅的队列。如果使用 AMQP,我可能会考虑使用 direct exchange。
需要任何进一步的信息,请告诉我。
【问题讨论】:
-
你的 Pod 和外部服务之间的通信是异步的吗?
-
是的,但响应不会返回状态。由于外部资源触发的事件,状态被推送到服务 A。
标签: design-patterns kubernetes message-queue grpc messaging