ビジネス・プロセスの中断と再開

プロセス・インスタンスを一時的に中断して、再度それを再開し完了することができます。

始める前に

呼び出し元は、プロセス・インスタンスの管理者、またはビジネス・プロセス管理者でなければなりません。プロセス・インスタンスを中断するには、プロセス・インスタンスが実行状態または失敗状態でなければなりません。

このタスクを実行する理由と時期

長期にわたって実行するトップレベルのプロセス・インスタンスを、そのプロセス・インスタンスが実行中の間に中断することができます。 例えば、プロセスで後で使用されるバックエンド・システムへのアクセスを構成するために、プロセス・インスタンスを中断することがあります。プロセスの前提条件を満たしていれば、そのプロセス・インスタンスを再開することができます。

このタスクのステップ

  1. 中断する実行中のプロセス CustomerOrder を取得します。
    ProcessInstanceData processInstance =
                        process.getProcessInstance("CustomerOrder");
  2. プロセス・インスタンスを中断します。
    PIID piid = processInstance.getID();
    process.suspend( piid );

    このアクションにより、指定したトップレベルのプロセス・インスタンスが中断します。プロセス・インスタンスは、中断状態になります。 autonomy 属性が child に設定されたサブプロセスは、実行中、失敗、終了中、または補正中の状態であれば、中断されます。

  3. プロセス・インスタンスを再開します。
    process.resume( piid );

    このアクションにより、プロセス・インスタンスとそのサブプロセスが中断前の状態に戻ります。


ご利用条件 |


(c) Copyright IBM Corporation 2005, 2006.
本製品では Eclipse テクノロジーが採用されています。(http://www.eclipse.org)