AWS SWF 是否让工作流休眠一段时间?
Does AWS SWF let work flow to sleep some time?
每次客户完成交易时,都会为该客户启动一个提醒工作流,试图提醒客户 he/she 必须执行的一些操作。流程中的某些点我确定没有要执行的任务。所以在这种情况下,我希望工作流休眠一段时间,然后再恢复。我希望此睡眠功能避免数据库调用,因为我的决策者每次收到任务时都会查询一个数据库。
我已经阅读了 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.
如果您需要更多说明,请告诉我。
每次客户完成交易时,都会为该客户启动一个提醒工作流,试图提醒客户 he/she 必须执行的一些操作。流程中的某些点我确定没有要执行的任务。所以在这种情况下,我希望工作流休眠一段时间,然后再恢复。我希望此睡眠功能避免数据库调用,因为我的决策者每次收到任务时都会查询一个数据库。
我已经阅读了 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.
如果您需要更多说明,请告诉我。