ビジネス プロセス管理ソリューションのコンポーネント
このセクションでは、ビジネス プロセス管理ソリューションの BizTalk Server 主要コンポーネントについて説明します。 ソース ファイルの詳細については、「 ビジネス プロセス管理ソリューションのファイル インベントリ」を参照してください。
オーケストレーション
メイン オーケストレーションには、OrderBroker と OrderManager の 2 つがあります。 OrderBroker オーケストレーションは、Web サービスを介して、または FTP を介してバッチで顧客の要求を受け入れ、Microsoft メッセージ キュー (MSMQ) キューを介して返信を送信します。 要求は OrderBroker から OrderManager に送信 されます。 この 2 つのオーケストレーションはメッセージ ボックス データベースを介して直接バインドされています。
OrderManager は、CableOrder1 オーケストレーションと CableOrder2 オーケストレーションを使用して、2 つの非同期処理ステージを介して要求を実行します。 まとめると、 CableOrder1 と CableOrder2 のオーケストレーションは、1 つのビジネス プロセスを表します。 プロセスが 2 つのオーケストレーションに分割されているのは、注文の処理を妨げずにステージを変更できるようにするためです。 ステージの設計の詳細については、「ビジネス プロセス 管理ソリューションの一部の設計原則」の「ビジネス プロセスの分割」を参照してください。
CableOrder1 オーケストレーションは、Validate オーケストレーションを使用して順序を検証し、要求コードをアクションに変換し、Analyze オーケストレーションを呼び出して順序を分析した後、必要なアクションに応じてアクティブ化、キャンセル、または変更オーケストレーションを呼び出します。 CableOrder2 オーケストレーションは、Complete オーケストレーションを呼び出して注文の完了を処理します。 CableOrder1 と CableOrder2 では、Call 図形を使用して下位オーケストレーションを呼び出します。
Note
Cancel オーケストレーションには、アクティブ化オーケストレーションを呼び出す補正ブロックが含まれています。 これによって、取り消し要求に対する補正の一部として注文が正しく復元されます。
CableOrder1 オーケストレーションと CableOrder2 オーケストレーションでは、直接バインドが使用されます。 これらのオーケストレーションの直接バインドの詳細については、「 ビジネス プロセス管理ソリューションの実装のハイライト」を参照してください。
多くのオーケストレーションは、 割り込み オーケストレーションを使用して処理中に中断できるように作成されます。 割り込みメカニズムの詳細については、「 プロセス マネージャー ロジック」を参照してください。
バックエンド アプリケーション
ビジネス プロセス管理ソリューションでは、すべてのバックエンド アプリケーションのシミュレーションを使用しています。 CableOrder1、 CableOrder2、およびそれらが使用するオーケストレーションはすべて、特別な OrderHandler オブジェクトを使用します。 OrderHandler は.NET リモート処理を使用して、注文管理システムのシミュレーションと通信します。 CableProvisioningSystemClient アセンブリと BTSScnBPMProvisioning (CableProvisioningSystemServer プロジェクト) アセンブリは、注文管理システムのフロントエンドとバックエンドをそれぞれシミュレートします。
このソリューションでは、Windows フォーム アプリケーション BSTScnBPMFacilities ( FacilitiesSimulator プロジェクト) を使用して、ファシリティ要求を処理する MSMQ サーバーをシミュレートします。
これらのコンポーネントに加えて、オーケストレーションは、注文とその処理の履歴を維持するために SQL Server データベースへのエントリ記入も行います。
Pipelines
BizTalk 管理コンソールまたはバインド ファイルで構成された既定の標準パイプラインのみが使用されます。 ただし、パイプラインはインスタンスごとの構成を使用します。 FTP によって送信された注文の受信ポートはインスタンスごとの構成を使用してエンベロープを構成します。 インスタンスごとの構成の詳細については、「 パイプラインをデプロイする方法」を参照してください。
カスタム アダプター
このソリューションでは、カスタム アダプター OpsAdapter を使用して、 OrderManager オーケストレーションと ErrorHandler オーケストレーションで検出されたエラーを処理します。 エラー報告が指定されているポートのアダプターが使用されます。 アダプターは受け取ったエラーを操作システムへ送ります。 エラー報告の詳細については、「 失敗したメッセージ ルーティングの使用」を参照してください。
クライアント アプリケーション
このソリューションには、顧客サービス システムをシミュレートするために、C# プログラム CSRMain.aspx によってサポートされる ASP.NET Web ページが含まれています。
その他のアセンブリ
このソリューションでは、スキーマとユーティリティという 2 つの追加アセンブリ を 使用 します。 Schemas アセンブリは、割り込みメッセージなど、さまざまなオーケストレーション間の通信にソリューションが使用するメッセージを定義します。 このソリューションでは、 SchemaClasses アセンブリで定義されている複数の .NET メッセージも使用されます。
Utilities アセンブリには、メッセージの処理、ソリューションに固有の例外の種類の定義、SSO シークレット ストアからの構成値の読み取り、エラー処理に役立つユーティリティ クラスとメソッドが含まれています。 アセンブリには 、Recaller オブジェクトも含まれています。
その他のアセンブリには、 OrderBrokerMaps、 OrderBrokerSchemas、 Maps、 MessagingSchemas、 SchemaClasses などのマップアセンブリとスキーマ アセンブリがあります。
ServiceLevelTracking アセンブリには、BAM で注文と処理を追跡するために使用される一般的な成果物が含まれています。 ステージで使用される順序処理アクションは、 CableOrderActions アセンブリにあります。
参照
ビジネス プロセス管理ソリューションのパターン
ビジネス プロセス管理ソリューションでの処理
ビジネス プロセス管理ソリューションの実装の重要なポイント
BAM によるビジネス プロセス管理ソリューションの監視
ビジネス プロセス管理ソリューションのバージョン管理
ビジネス プロセス管理ソリューション リファレンス
ビジネス プロセス管理ソリューションの開発
ビジネス プロセス管理ソリューションのファイル一覧