API 级断路器实现

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

我们当前的服务设置有 ServiceZ,它调用多个其他下游服务,如 ServiceA、ServiceB,进而调用这些下游服务的多个 API,假设 ApiA1(Get)、ApiA2(Post)、ApiA3(Get)、ApiB1(Post)、ApiB2(Get) )等等。

断路器应该如何正确设置才能实现?我们已经有了服务级别断路器,是否应该将其分解到 api 级别以避免完全设置失败?或者应该在http方法级别实现?

java design-patterns architecture resilience4j
1个回答
0
投票

看来有必要在你的

serviceZ
中的http方法级别实现断路器。因为您有一个主服务,它会调用其他服务,例如
ApiA1(Get)
ApiA2(Post)
ApiA3(Get)
ApiB1(Post)
ApiB2(Get)
等。当其中一些服务失败时,您需要决定断路器应该做什么。

可以在此处查看示例。

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