次の方法で共有


レスポンダー プライベート プロセス

Microsoft BizTalk Accelerator for RosettaNet (BTARN) は、レスポンダー のプライベート プロセス (PrivateResponder.odx) を使用して、レスポンダー コンピューターでサービス コンテンツを処理します。 次に例を示します。

  • 基幹業務 (LOB) アプリケーションへの着信メッセージのルーティング

  • 応答メッセージの Service Content の作成、および応答側コンピューター宛てのメッセージのパブリック プロセスへのルーティング

    プライベート プロセスにより、メタデータの設定と、応答メッセージへの添付ファイルの追加も行われます。 プライベート プロセスでは、応答側パブリック プロセスに送信メッセージをルーティングします。これによって、RNIF (RosettaNet Implementation Framework) ヘッダーが追加され、メッセージを送信する準備が整います。 プライベート プロセスは、受信メッセージを LOB アプリケーションにルーティングして、BTARNDATA SQL Server データベースの MessagesToLOB テーブルにルーティングします。

    BTARN SDK には、特定のビジネス プロセス用にカスタマイズできる 2 つのレスポンダー プライベート プロセス サンプルが含まれています。 1 つ目は、BTARN によってインストールされたレスポンダー プライベート プロセスのコードを含む PrivateResponder プロセス サンプルです。 詳細については、「 PrivateResponder サンプル」を参照してください。

    2 つ目のサンプルは、3A2 および 3A4 の PIP (Partner Interface Process) を使用する発注照会/発注プロセスを自動化する PIP3A4PrivateResponder プライベート プロセスのサンプルです。 他のすべての PIP メッセージも処理します。 詳細については、「 ビジネス ルールを使用した 3A4 プライベート レスポンダー オーケストレーション」を参照してください。

メッセージ フロー

応答側プライベート プロセスを経由するメッセージ フローは次のとおりです。

  1. 応答側プライベート プロセスは、開始側コンピューターから発信された元の着信メッセージを応答側パブリック プロセスから受信します。

  2. プライベート プロセスは、LOB アプリケーション メッセージを作成します。 これには、LOB メッセージ テンプレートの取得、XML サービス コンテンツのシリアル化、および LOB メッセージへの XML メッセージ部の読み込みが含まれます。

  3. プライベート プロセスは、バックエンド LOB アプリケーションにルーティングして、BTARNDATA SQL Server データベースの MessagesFromLOB テーブルにメッセージをルーティングします。

  4. 元のメッセージに添付ファイルがある場合、プライベート プロセスは AttachmentHelper コンポーネントを呼び出して添付ファイルを処理します。

  5. プライベート プロセスは、応答メッセージを MessagesToLOB テーブルに保存したことを LOB アプリケーションに通知します。

  6. シングル アクション メッセージの場合、プライベート プロセスは完了します。

  7. ダブル アクション メッセージの場合、プライベート プロセスは LOB アプリケーションからの応答をリッスンします。

  8. プライベート プロセスは LOB アプリケーションからの応答を受信すると、応答メッセージを作成してパブリック プロセスに送信します。

  9. プライベート プロセスは、パブリック プロセスからのシグナルを待ちます。 シグナルを受信すると、プライベート プロセスは LOB シグナル メッセージを作成して LOB アプリケーションに送信します。 RNIF のバージョンが 1.1 の場合、プライベート プロセスは 2 番目の受信確認シグナルの受信をリッスンし、それを受信すると、LOB シグナル メッセージを作成して LOB アプリケーションに送信します。 プライベート プロセスは、各シグナル メッセージを送信した後に LOB アプリケーションに通知します。

  10. プライベート プロセスがパブリック プロセスから失敗通知 (NoF) メッセージをイニシエーターから順に受信した場合、プライベート プロセスは "BTARNException" メッセージを構築し、LOB アプリケーションに送信します。

参照

プライベート プロセス
イニシエーター プライベート プロセス
オーケストレーション サンプル
PrivateResponder サンプル