如何启动/取消Simple Workflow Service计时器?

时间:2014-08-25 12:51:58

标签: amazon-web-services amazon-swf

我有一个要求,我需要在x分钟后调用SWF中的活动。为此,我计划在SWF中启动计时器(持续x分钟)并在计时器触发时调用活动。 我可以获得一个如何在SWF中启动计时器的指针吗? 另一个要求是,如果我不需要等待完整的持续时间,我可能还需要取消定时器。 在SWF中取消启动计时器有什么用吗? 有人能指出我所需的API吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您无法在SWF中取消计时器。但是,我认为您可以将工作流工作者配置为在满足特定条件时完全忽略计时器。您可以使用OrPromise设计工作流程,使其根据首先实现的两个承诺中的哪一个继续其活动:

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleworkflow/flow/core/OrPromise.html

一个承诺可能是你的计时器,另一个可能是你继续的条件。如果这有帮助,请告诉我。