如何在Cadence中处理活动工作者失败

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

我正在探索Cadence,并对故障恢复有疑问。我了解在工作流工作者失败的情况下,工作流是容错的(维护了工作流历史)。我找不到活动工作者的同样保证。例如:假设一个活动对服务A进行RPC调用,从而改变了某些远程对象的状态;现在,假设呼叫已成功,但活动工作人员在通知Cadence服务之前丢失了。在这种情况下,Cadence可以在新工作人员上再次安排活动吗?

我了解,如果服务A是幂等的,以上可能不会成为问题。如果服务A不是幂等的,那么在Cadence中处理上述情况的建议是什么。

我正在探索Cadence,并对故障恢复有疑问。我了解在工作流工作者失败的情况下,工作流是容错的(维护了工作流历史)。我找不到...

cadence-workflow
1个回答
0
投票

默认情况下,节奏不会重试活动。因此,在活动工作者失败的情况下,工作流将遇到超时错误,并可以根据其业务逻辑进行处理。对于非幂等活动,通常通过运行补偿活动来完成。

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