我们当前的服务设置有 ServiceZ,它调用多个其他下游服务,如 ServiceA、ServiceB,进而调用这些下游服务的多个 API,假设 ApiA1(Get)、ApiA2(Post)、ApiA3(Get)、ApiB1(Post)、ApiB2(Get) )等等。
断路器应该如何正确设置才能实现?我们已经有了服务级别断路器,是否应该将其分解到 api 级别以避免完全设置失败?或者应该在http方法级别实现?
看来有必要在你的
serviceZ
中的http方法级别实现断路器。因为您有一个主服务,它会调用其他服务,例如 ApiA1(Get)
、ApiA2(Post)
、ApiA3(Get)
、ApiB1(Post)
、ApiB2(Get)
等。当其中一些服务失败时,您需要决定断路器应该做什么。