【发布时间】:2017-09-26 04:23:39
【问题描述】:
我对流框架研究的一些观察是:
@Signal 在收到信号后开始在决策者重播中执行。 @Signal 方法在同一工作流的所有未来重播中执行。 (一旦收到信号,决策者在每次重播时执行@Signal)。 @Asynchronus 方法不应该是长时间运行的任务,因为决策者只有在所有 @Asynch 方法都完成执行后才会安排 Activity Tasks。
我的观察正确吗?如果是:那么如果在同一个工作流程中我想要一个信号,它执行一些任务然后停止执行以供将来重播怎么办。例如暂停信号:用户可能会多次暂停和恢复工作流。
另外一个问题是:flow如何处理以下几种情况:一个decisioner超时,同时两个事件来了:Cancel workflow和Activity Completed。决策者如何确定它们是相关的,如果取消,则不响应 ActivityComplatedEvent。
【问题讨论】:
-
请在不同的帖子中提出多个问题,并至少提供一些代码。
标签: amazon-swf