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

Edw*_*tos 3 rest soa spring orchestration microservices

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

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

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

小智 6

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