2

我正在使用 AWS PHP 库。我的问题是我的决策者永远不会得到任何关闭事件。调用“pollForDecisionTask”时,我从未收到任何这些完成事件:

WorkflowExecutionFailed WorkflowExecutionTimedOut WorkflowExecutionCanceled WorkflowExecutionTerminated WorkflowExecutionCompleted

它们是按照“管理控制台”记录的,但我的决策者永远不会得到它们。所有其他的工作正常。

有人看到这个吗?有任何想法吗?

4

2 回答 2

1

所有这些事件都用于终止工作流,并由决策者通过相应决策发起。因此,将它们送回决策者不会提供任何额外的好处。

于 2014-03-28T22:14:56.427 回答
1

在上面回应Maxim Fateev。

根据文档:http ://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-workflow-exec-lifecycle.html

我们清楚地看到最后一个“事件”是“WorkflowExecutionCompleted”。决策者逻辑上应该接收到此事件,因此它知道工作流已正确完成。如果我没有收到此事件,如何确保 WF 已正确完成?

我喜欢你对“保姆”工作流程的想法,但是当 SWF 可以将事件发送回决策者然后将工作流程标记为关闭时,必须实施这些事情是令人惊讶的。还有谁看“保姆”工作流程?这是一场无休止的战斗...

Daniel 还指出了一点,即来自 AWS 控制台的操作不会反映在决策者中。

我希望亚马逊的官方消息来源对此发表评论。AWS 论坛上有一篇关于此问题的帖子: https ://forums.aws.amazon.com/thread.jspa?messageID=542382䚮

干杯

于 2014-05-13T23:16:06.463 回答