【问题标题】:Is there a way to finish manual task synchronously (without waiting for async result) if some precondition is satisfied?如果满足某些先决条件,有没有办法同步完成手动任务(无需等待异步结果)?
【发布时间】:2016-09-11 23:09:44
【问题描述】:
我正在使用 AWS SWF 和流框架。我想让我的活动具有幂等性,以便在任何失败后都可以从头开始重新启动工作流。许多活动是需要异步完成的手动任务 (@ManualActivityCompletion)。
如果我知道手动任务已经完成,有没有办法像普通任务一样完成手动任务?这样,每次重试工作流时都不会安排新的手动任务。
或者,有没有办法重试工作流,以便从失败点开始?
【问题讨论】:
标签:
amazon-web-services
amazon-swf
【解决方案1】:
目前无法在运行时覆盖活动完成行为。解决方法是在活动实现中使用 ManualActivityCompletionClient 完成活动。
没有受支持的方式来重试工作流以从故障点开始。