【问题标题】:Using workflowId to ensure uniqueness of workflow使用workflowId保证工作流的唯一性
【发布时间】:2013-11-12 12:09:55
【问题描述】:

我们正在从各种基于 cron 的流程迁移到 Amazon Simple Workflow Service。其中许多不再需要在特定时间运行,只需在需要时触发。但是,对于某些工作流,我们需要保证工作流(或者更确切地说,工作流中的所有活动)不会并行发生,并且任何时候都只有一个运行。完成后,它可以再次运行。

依赖于 workflowId 的唯一性会不会有什么问题,或者是某种糟糕的设计?如果是这样,会出现什么问题,以及如何设计系统以确保某些工作流在不应该启动时不会启动。

【问题讨论】:

    标签: amazon-web-services amazon-swf


    【解决方案1】:

    依赖于 SWF 并使用 workflowId 作为状态持久性和仲裁层的独特执行(无论哪个第二个都被拒绝)绝对是不错的设计 - 这正是该服务的用途。

    是的,workflowIdactivityId 都足以确保执行唯一性。

    现在,对于工作流中的活动,activityId 不一定必须是唯一的,因为由决策者以逐个任务的方式安排工作。有关serial and parallel workflow executions 的示例,请参阅 boto SWF 教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多