イニシエーター プライベート プロセス
Microsoft BizTalk Accelerator for RosettaNet (BTARN) は、イニシエーター のプライベート プロセス (PrivateInitiator.odx) を使用して、イニシエーター コンピューターでサービス コンテンツを処理します。 次に例を示します。
元のメッセージの Service Content の作成、および取引先宛てのメッセージのパブリック プロセスへのルーティング
リターン シグナル メッセージの処理、および基幹業務 (LOB) アプリケーションへのルーティング
ダブルアクション PIP の場合は、応答戻りメッセージを処理して LOB アプリケーションにルーティングします。
プライベート プロセスでは、メタデータの設定、および添付ファイルの追加も行います。 プライベート プロセスは、パブリック プロセスに送信メッセージをルーティングします。これによって、RNIF (RosettaNet Implementation Framework) ヘッダーが追加され、メッセージを送信する準備が整います。 プライベート プロセスは、受信メッセージを LOB アプリケーションにルーティングして、BTARNDATA SQL Server データベースの MessagesToLOB テーブルにルーティングします。
このプライベート プロセスは、3A2 および 3A4 の PIP (Partner Interface Process) を使用する購入クエリ/発注プロセスを自動化します。 他のすべての PIP メッセージも処理します。 プライベート プロセスは、個々のビジネス プロセスに合わせてカスタマイズできます。
メッセージ フロー
開始側プライベート プロセスを経由するメッセージ フローは次のとおりです。
イニシエーター プライベート プロセスは、BTARNDATA SQL Server データベースの MessagesFromLOB テーブルから元のメッセージを受信します。 バックエンド LOB アプリケーションは、メッセージをこのテーブルにルーティングします。
プライベート プロセスが元のメッセージの Service Content を準備し、パブリック プロセスに送信します。
開始側プライベート プロセスが待機状態になり、リターン シグナルの受信待ちをします。
パブリック プロセスから戻りシグナルを受信すると、プライベート プロセスはシグナル メッセージを構築し、LOB アプリケーションにルーティングして BTARNDATA SQL Server データベースの MessagesToLOB テーブルにシグナルを送信します。
プライベート プロセスがシグナル メッセージを MessagesToLOB テーブルに保存したことを LOB アプリケーションに通知します。
RNIF バージョンが 1.1 の場合、プライベート プロセスは受信確認のシグナル メッセージを待ちます。 シグナルを受信すると、シグナル メッセージを作成し、LOB アプリケーション宛てのシグナルを MessagesToLOB テーブルに送信します。
元のメッセージがシングル アクション メッセージの場合、プライベート プロセスはシグナル メッセージを LOB アプリケーションに返すと完了します。 元のメッセージがダブル アクション メッセージの場合、プライベート プロセスは応答メッセージを受信待ちします。
プライベート プロセスはパブリック プロセスから応答メッセージを受信すると、LOB アプリケーションの形式で応答メッセージを作成します。 これには、LOB メッセージ テンプレートの取得、XML サービス コンテンツのシリアル化、および LOB メッセージへの XML メッセージ部の読み込みが含まれます。
プライベート プロセスは、BTARNDATA SQL Server データベースの MessagesToLOB テーブルにメッセージをルーティングします。
応答メッセージに添付ファイルがある場合、プライベート プロセスは AttachmentHelper ツールを呼び出して添付ファイルを処理します。
プライベート プロセスが応答メッセージを MessagesToLOB テーブルに保存したことを LOB アプリケーションに通知し、終了します。
誤ったメッセージの処理
開始側プライベート プロセスが LOB アプリケーションから誤ったメッセージを受信した場合は、LOB に例外メッセージを送り返します。 ただし、プライベート プロセスでは、BizTalk Server BizTalk 管理コンソールに正しくないメッセージは投稿されません。 したがって、誤ったメッセージを BizTalk 管理コンソールで表示することはできません。 例外メッセージを使用すると、正しくないメッセージにアクセスして正しくないメッセージを特定し、BTARNDATA データベースの MessagesFromLOB テーブル内の正しくないメッセージにアクセスできます。 ただし、このメッセージは、プライベート プロセスが使用したメッセージと異なっている可能性があります。これは、保存されているプロセスとメッセージ処理に使用されたアダプターが、メッセージを編集するためです。 この編集によって、ルート要素と名前空間がメッセージに追加されます。 保存されているプロセスとアダプターは、複数のレコードを返す場合があります。
参照
プライベート プロセス
レスポンダー プライベート プロセス
オーケストレーション サンプル
PrivateInitiator サンプル