5

これがシナリオです。ユーザーが Excel ファイルをアップロードすると、ファイルを検証し、いくつかの異なるファイルに変換し、変換に基づいてデータベースの更新を実行するワークフローが開始されます。アップロード後、フローを続行する前に、チーム メンバーが結果を確認する必要があります。

私は Ruby を使用していますが、シグナルとタイマーが SWF でこれを実現する方法であることを発見しました。ただし、Ruby の例が不足しているか存在しないため、Ruby を使用してこれがどのように機能するかを理解するのに少し助けが必要です。

これまでのところ、タイマー アクティビティがスケジュールされており、基本的にタイマーが期限切れになるまでフローを一時停止する (その時点でワークフローをキャンセルするか、スタッフに電子メールを送信して別のタイマーを設定することができます) か、シグナルがワークフローに送信されて開始されます。次のステップ。ディサイダーはシグナルを処理し、適切なアクティビティを開始します。

他の情報源への考えや方向性は大歓迎です。

ありがとう、トーマス

4

2 に答える 2

1
  1. ユーザーがExcelファイルをアップロードし、「StartWorkflowExecution」を実行して、決定タスクをキューに入れます
  2. 意思決定ワーカー通知フローが新しくなりました / 「ステージ 1」、「ファイルの変換」アクティビティ タスクをスケジュールします
  3. アクティビティ ワーカーはタスクをピックアップし、「ファイルの変換」アクティビティを実行します。完了したら、「変換完了」の結果で「RespondActivityTaskCompleted」を実行し、決定タスクをキューに入れます。
  4. 意思決定ワーカーは意思決定タスクを取り上げ、変換が完了したことに気づき、新しいアクティビティ タスクをスケジュールします。
  5. アクティビティ ワーカーがアクティビティ タスクをピックアップし、それがチーム メンバー向けであることを認識し (アクティビティ タスクをスケジュールするときに意思決定ワーカーによって与えられた指示に従って)、チーム メンバーが通知を受け取り、何らかの方法でアクションを実行し、何らかの方法でアクティビティ ワーカーに通知します。 RespondActivityTaskCompleted"

タイマーやシグナルの必要性はわかりません。単純なフローです。これらの 2 つの概念は、定期的なイベント、タイムアウト、および/またはフローの中断が必要な場合に役立ちます。

タスク リストを使用してアクティビティ ワーカーを区別できることに注意してください (たとえば、自動化された作業のアクティビティ ワーカーと人間の参加者のアクティビティ ワーカーなど)。

于 2013-04-06T22:44:19.550 に答える