是否可以使用 Failsafe 库拥有多个后备策略?

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

使用 Failsafe 库,我希望能够在主端点发生故障时使用多个端点作为备份。我尝试了下面的设置,但它只执行最终的后备策略。

我在任何地方都找不到有关此内容的文档,所以我不确定这是否受支持。有没有更好的方法来实现这个目标?我可以考虑其他图书馆作为替代方案吗?蒂亚!

List<Policy> policies = []
                
policies.add(Fallback.builder({ -> sendToBackup("endpoint1") }).build())    // <--- this fallback will fail
policies.add(Fallback.builder({ -> sendToBackup("endpoint2")  }).build())   // <--- this fallback will fail
policies.add(Fallback.builder({ -> sendToBackup("endpoint3")  }).build())   // <--- this fallback will succeed
policies.add(Fallback.builder({ -> sendToBackup("endpoint4")  }).build())   // <--- this should not be executed

FailsafeExecutor executor = Failsafe.with(policies)

executor.run({ -> sendToPrimary() }  // will fail

java groovy fallback java-failsafe
1个回答
0
投票

咨询 Failsafe 贡献者后回答我自己的问题 https://github.com/failsafe-lib/failsafe/issues/374

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