3

Amazon SWF のかなり単純なワークフローの PHP を書いています。特定のアクションが開始または完了したかどうかを確認するライブラリを書き始めていることに気付きました。基本的に、イベント リストをループして進捗状況を確認し、必要に応じて適切なアクティビティを開始します。アクティビティの種類と入力情報がすべてのイベントにあるわけではなく、ActivityTaskScheduled イベントにあるように見えるため、これは少しおかしい場合があります。途中でこの種のことを発見したので、イベント リストに関する微妙な点を見落としているのではないかと心配しています。

さまざまなアクティビティの現在の状態を見つけるために、誰かが何らかの汎用ライブラリを既に作成しているに違いないと私は思います。おそらく、SWF に関連付けられたフローチャートをコーディングするための、より宣言的な方法でさえあるでしょう。このようなものはPHPに存在しますか?

(ググっても何も出てこない)

4

2 に答える 2

1

あなたが望むことをするものは何も知りませんが、あなたはそれを正しくやっています。あなたが話しているのは、ディサイダーをコーディングすることです。これは、実行状態全体を見て (基本的にはイベント リストをループして)、次に何をすべきかを決定する必要があります。

Python で書かれた例 ( Amazon SWF を使用してサーバー間で通信する) は、「ActivityTaskCompleted」タイプのイベントを探して次に何をすべきかを決定し、前の「ActivityTaskScheduled」エントリを見て、前のタスクの属性はでした。

ワークフローを宣言的な方法で指定する php フレームワークを作成し、それを実装する一般的なディサイダーを作成する場合は、それを共有することを検討してください:)

于 2013-11-25T21:04:33.683 に答える