AWS SWF是否让工作流程进入休眠状态?

时间:2015-10-18 18:13:19

标签: amazon-web-services amazon-swf

每次客户完成交易时,都会为该客户启动提醒工作流程,该客户会尝试提醒客户他/她必须执行的操作很少。流程中有一些要点我肯定知道没有任务要执行。所以在这种情况下,我希望工作流程能够进入睡眠状态一段时间后再恢复生机。我希望这个睡眠功能可以避免数据库调用,因为我的决策程序在每次获取任务时都会执行一次数据库查询。

我已经浏览了AWS文档here。但在那里什么也没找到(请指出我是否记录该功能是否存在)。 AWS-SWF是否提供此类功能。如果它没有提供这种类型的功能,那么这样做的智能和清洁方式是什么。

我想要创建的一个小流程示例:

1. End of transaction initiates a "simple workflow"
2. Decider gets a task. Decider decides to give it to a Customer 
Reminder activity worker or PUT IT TO SLEEP.
3. The decider keeps poling but never gets the workflow till the sleep 
time of work flow is over.
4. The sleep time is over so SWF starts giving it the decider which has
been polling all along.

如果您需要进一步澄清,请告诉我。

2 个答案:

答案 0 :(得分:1)

使用StartTimerDecision创建计时器。

答案 1 :(得分:1)