1

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

谢谢!

4

1 回答 1

1

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

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

一个承诺可能是您的计时器,另一个可能是您继续进行的条件。让我知道这是否有帮助。

于 2014-11-24T09:51:44.287 回答