【问题标题】:AWS SWF Find Child Workflow Instance / runidAWS SWF 查找子工作流实例/runid
【发布时间】:2018-03-20 15:28:57
【问题描述】:

如果我在处理信号时现在在父工作流中使用 StartChildWorkflowExecution 创建了一个子工作流,我如何找到是否有任何子工作流正在运行,如果是,它的 runid 是什么,以便我可以发送信号或终止子工作流?

我使用的是 .Net SDK 而不是流框架。

【问题讨论】:

  • .Net SDK 是否提供像 Flow Framework 这样的高级 API,或者您根据原始历史实现工作流?
  • no .net SDK 不提供像 Flow Framework 这样的高级 API,我们针对工作流原始历史实现。这是否意味着我需要在标记中记录 myslef?

标签: c# amazon-web-services amazon-swf


【解决方案1】:

当有 ChildWorkflowExecutionStarted 事件(其中包含子的 runId)并且历史记录中没有 ChildWorkflowExecutionCompleted(或类似的)事件时,子工作流仍在运行。这些事件异步传递到父工作流,因此可能是子进程已终止,而父进程仍未收到通知。但是这个窗口通常很短。

【讨论】:

    猜你喜欢
    • 2015-11-22
    • 2019-06-25
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 2017-02-20
    • 2015-03-17
    • 2014-06-09
    • 1970-01-01
    相关资源
    最近更新 更多