在 AWS SWF 工作流程中安排的计时器是否无法返回滴答声?

问题描述

我们将 AWS SWF 用于我们需要根据 cron 表达式安排活动的工作流程。我们正在评估 Cron 并使用 WorkflowClock 来创建计时器。

希望得到以下问题的答案

  1. 工作流时钟有时无法将控制权交还给工作流。 SWF 是否保证计时器一定会响起并安排下一个决定

  2. 原始cron交付的计时器可以通过什么偏差关闭,这意味着如果我们启动一个3600秒的计时器,计时器会延迟并在3700秒后关闭。有没有这方面的 p100 数据?

  3. 这些计时器是基于恰好一次还是至少一次交付模型

解决方法

  1. 我相信定时器交付是有保证的。
  2. 我没有数据,但我认为数据会在一秒钟内交付,除非服务出现重大问题。请注意,交付计时器意味着将 TimerFired 事件添加到历史记录中并安排决策任务。如果工作流工作者停机,那么实际的计时器处理可能会推迟很长时间。
  3. 它们只被传送到工作流一次。