次の方法で共有


受注処理ステージでの処理

ビジネス プロセス管理ソリューションには、注文処理アクションを実行する CableOrder1 オーケストレーションと CableOrder2 オーケストレーションの 2 つのステージが含まれています。 注文プロセスがステージに分割された方法の詳細については、「 処理ステージの数」を参照してください。

どちらの処理ステージも、注文メッセージを受信したときに開始され、開始後に状態メッセージで OrderManager オーケストレーションに応答します。 同様に、両方とも OrderManager にメッセージを送信して、ステージが完了したか、エラーで終了したかを示します。 OrderManager オーケストレーションと処理ステージの間の接続の詳細については、「逆直接パートナー バインド」を参照してください。

どちらの処理段階でも、自己相関型の動的ポートを使用して、 OrderManger に情報を送り返します。 動的ポートでは、オーケストレーションによってメッセージからポート アドレスがコピーされ、ポートが送信されます。

処理ステージが受信するすべての注文メッセージは、 OrderBroker で作成された正規化された正規の順序メッセージです。

CableOrder1 オーケストレーションと CableOrder2 オーケストレーションの長さのため、Microsoft Visual Studio でオーケストレーションを開いた状態でこのセクションを読んでください。

CableOrder1 オーケストレーション

CableOrder1 オーケストレーションは、注文メッセージを受信すると開始されます。 次に、応答アドレスをメッセージからステージ完了ポートにコピーします。 次に、受信確認メッセージを作成し、 BeginStagePort ポートへの応答として送信し、ルーティング情報をローカル変数に保存します。

次に、オーケストレーションは SSO から構成情報を取得します。 ソリューションで SSO を使用する方法の詳細については、「 Business Process Management Solution での SSO の効率的な使用」を参照してください。

その後、オーケストレーションは、バックエンド プロセスと通信する OrderHandler オブジェクトのインスタンスを作成し、メッセージの有効性を確認し、メッセージを分析し、サービスの種類と実行するアクションを決定します。 実行するアクションに応じて、注文アクション オーケストレーションの 1 つを呼び出し 、アクティブ化変更、または 取り消 し、 OrderHandler オブジェクトをオーケストレーションに渡します。

その後、 CableOrder1 オーケストレーションは割り込みをチェックし、ファシリティ グループにメッセージを送信し、読み上げられるまで待機します。 オーケストレーションがファシリティ グループからメッセージを取得すると、処理が続行されます。 別の場合、割り込みが発生すると、オーケストレーションは割り込み例外をスローします。

オーケストレーションは、完了メッセージを作成し、 StageCompletion ポートを介して送信することで完了します。

ケーブルオーダー2 オーケストレーション

CableOrder2 オーケストレーションは、ルーティング情報、SSO 構成情報、 および OrderHandler オブジェクトのインスタンスの作成に対して、CableOrder1 オーケストレーションと同じ開始手順を実行します。

その後、オーケストレーションは割り込みをチェックし、Complete オーケストレーションの呼び出しで OrderHandler オブジェクトを渡します。 次に、オーケストレーションによって注文ステータス メッセージが作成され、注文履歴が更新され、 StageCompletion ポートを介して完了メッセージが送信されます。

こちらもご覧ください

ビジネス プロセス管理ソリューションのバージョン管理
ビジネス プロセス管理ソリューションでの処理