我的服务连接到另一个服务,该服务的请求数较低/秒

问题描述 投票:0回答:1

我有一个 服务 A,它通过 REST API 调用另一个 服务 B(以及其他一些服务)。 问题是服务 B 的容量非常低,它每秒只能处理 3 个请求,因此对我的 服务 A 的许多调用都因调用 服务 B 超时而失败。

有什么办法可以解决这个问题吗? 我正在考虑对 service B 的调用进行排队,这样至少对 service A 的调用不会失败,并且还限制我的 service A 的速率,但我想看看是否有任何方法可以绕过 service B 以某种方式限制。

顺便说一句,我无权修改服务 B。

spring rest microservices soa orchestration
1个回答
0
投票

当您必须以编程方式进行操作时,服务之间的路由始终是一个问题。编排是一种现代而优雅的解决方案,因此服务 A 和 B 不仅不会“粘合”,而且您可以直接在工作流定义中轻松管理速率限制和超时。 查看开源https://github.com/netflix/conductor 您甚至可以使用 Orkesconductor 的游乐场(开发沙箱)来尝试不安装任何东西:https://play.orkes.io

© www.soinside.com 2019 - 2024. All rights reserved.