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 コンソールからのアクションが Decider に反映されないことを強調しています。

Amazonの公式ソースにこれについてコメントしてもらいたい. この問題について AWS フォーラムに投稿があります: https://forums.aws.amazon.com/thread.jspa?messageID=542382䚮

乾杯

于 2014-05-13T23:16:06.463 に答える