使用 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
咨询 Failsafe 贡献者后回答我自己的问题 https://github.com/failsafe-lib/failsafe/issues/374