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
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |