2015-10-18 42 views
0

每当客户完成交易时,该客户就会开始提醒工作流程,尝试提醒客户有关他/她必须执行的一些操作。流程中有几点我确定没有任何要执行的任务。所以在这种情况下,我希望工作流能够休眠一段时间,并在稍后恢复。我想要这个睡眠功能来避免数据库调用,因为我的判定器在每次获取任务时都执行一次数据库查询。AWS 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. 

请告诉我,如果你需要在这个任何更多的澄清。

回答