次の方法で共有


BizTalk Server での AS2 処理

このトピックでは、AS2 メッセージの受信側と送信側の処理、および取引先アグリーメントが AS2 メッセージングにどのように役立つかの概要について説明します。

AS2 処理用の取引先アグリーメント

取引先契約は、BizTalk Serverでの AS2 サポートにおいて重要な役割を果たしています。 BizTalk Serverでの AS2 処理に関連するほとんどの構成および管理機能は、ビジネス プロファイル間の取引先契約を構成することによって実行されます。 アグリーメントには、両方の取引先の特定のビジネス プロファイルから、共通する双方向のメッセージ処理プロパティがまとめられます。 アグリーメントは、各ビジネス プロファイルに対して定義されたプロトコル設定に基づいて作成されます。 2 つのビジネス プロファイル間に取引先アグリーメントを実装するには、メッセージを交換する各ビジネス プロファイルのプロパティを定義します。 取引先管理 (TPM) ユーザー インターフェイスで、AS2 メッセージ受信者と AS2 メッセージ送信者として各ビジネス プロファイルのプロパティを設定します。 TPM 画面は、BizTalk Server管理コンソールの [パーティ] ノードにあります。 BizTalk Serverで AS2 処理を構成する開発者である必要はありません。

AS2 プロパティは、ビジネス プロファイルの「トランスポート プロトコル設定」の一部として、または取引先アグリーメントに AS2 設定を直接指定することによって、指定できます。 プロトコル設定の詳細については、「プロトコル 設定」を参照してください。 契約の詳細については、「 取引先契約」を参照してください。 次の AS2 機能を構成するには、AS2 固有のプロパティを設定します。

  • 否認不可ストレージ オプションの選択

  • 送信メッセージの署名、圧縮、または暗号化の各プロパティの指定

  • 送信メッセージの MDN の要求

  • AS2 メッセージのヘッダーで署名、圧縮、暗号化、および MDN の各プロパティをオーバーライドすることによる着信 MDN のプロパティの設定

    取引先契約が AS2 処理にどのように役立つかの詳細については、「AS2 処理 における契約の役割」を参照してください。

Note

EDI 処理と異なり、AS2 処理にはグローバル プロパティはありません。

受信側の AS2 処理

BizTalk Serverが AS2 メッセージを受信すると、AS2 受信パイプラインでメッセージが処理されます。 AS2 (AS2EdiReceive) 経由で EDI メッセージを受信するパイプラインがあり、AS2 処理と EDI 処理の両方が実行されます。 もう 1 つのパイプライン (AS2Receive) は、AS2 経由で受信した非 EDI メッセージの AS2 処理のみを行います。

受信側の AS2 処理には、次のものが含まれます。

  • 取引先アグリーメント参照

    Note

    以前のバージョンのBizTalk Serverでは、パーティ定義にも契約定義が含まれていました。 そのため、受信パイプラインがパーティのプロパティを検索する場合は、パーティの定義内でアグリーメント定義を内部的に検索してから、必要に応じてメッセージを処理します。 BizTalk Serverでは、パーティ (または取引先) は取引先契約とは異なるため、受信パイプラインは特に取引先契約を検索します。

    Note

    メッセージが解決されるすべてのアグリーメントが無効になっている場合、メッセージは中断されます。 また、イベント ログに警告が記録されます。

  • 否認不可データベースへのメッセージのコピーの保存

  • 重複しているメッセージを確認する

  • 複数のドキュメントを含むメッセージの処理

  • MIME エンベロープからのドキュメント ファイル名の取得

  • メッセージの解読

  • メッセージの圧縮解除

  • メッセージのデジタル署名の検証

  • HTTP 応答の生成

  • MDN 応答の生成

    受信側の AS2 処理を使用する場合は、次の点を考慮する必要があります。

  • BizTalk Server は、同期モードまたは非同期モードで MDN を返します。 MDN が非同期的に返される場合、BizTalk Serverは別の送信ポートで送信する必要があります。

  • 非 EDI ファイル (XML 以外) を AS2 経由で受信し、非 EDI ペイロードの逆アセンブリを実行する必要がある場合、2 番目の受信パイプラインでループバック メカニズムを使用する必要があります。 詳細については、「 AS2 を介した受信非 EDI メッセージの受信側処理」を参照してください。

  • 受信場所は HTTP アダプターのみ使用できます。

  • AS2 受信側の処理の詳細については、「AS2 メッセージを受信BizTalk Server方法」を参照してください。

  • 受信パイプラインで AS2 逆アセンブラーによって実行される特定の処理の詳細については、「 受信 AS2 メッセージの処理」を参照してください。

送信側の AS2 処理

BizTalk Serverが送信 AS2 メッセージを生成して送信すると、AS2 送信パイプラインでメッセージが処理されます。 AS2 (AS2EdiSend) 経由で EDI メッセージを送信するパイプラインがあり、AS2 処理と EDI 処理の両方が実行されます。 もう 1 つのパイプライン (AS2Send) は、AS2 経由で送信された非 EDI メッセージの AS2 処理のみを行います。

送信側の AS2 処理には、次のものが含まれます。

  • 取引先アグリーメント参照

    Note

    以前のバージョンのBizTalk Serverでは、パーティ定義にも契約定義が含まれていました。 そのため、送信パイプラインがパーティのプロパティを検索する場合は、パーティの定義内でアグリーメント定義を内部的に検索してから、必要に応じてメッセージを処理します。 BizTalk Serverでは、パーティ (または取引先) が取引先契約とは異なるため、送信パイプラインは特に取引先契約を検索します。

    Note

    メッセージが解決されるすべてのアグリーメントが無効になっている場合、メッセージは中断されます。 また、イベント ログに警告が記録されます。

  • 否認不可データベースへのメッセージのコピーの保存

  • AS2 エンベロープの適用

  • 複数のドキュメントの送信

  • MIME エンベロープの一部としての各ドキュメント ファイル名のソート

  • メッセージへの署名

    Note

    BizTalk Serverを使用すると、既定の署名証明書をオーバーライドし、代わりに契約で合意された証明書を使用できます。 送信メッセージに署名するための既定の証明書をオーバーライドする手順については、「 AS2 プロパティの構成」を参照してください。

  • メッセージの圧縮

  • メッセージの暗号化

  • MDN の MIC 値の計算

  • 着信 MDN の処理 (同期 MDN の場合)

  • メッセージの再送信 (MDN が受信されない場合)

    受信側の AS2 処理を使用する場合は、次の点を考慮する必要があります。

  • 送信ポートは HTTP アダプターのみ使用できます。

  • AS2 送信側の処理の詳細については、「AS2 メッセージを送信BizTalk Server方法」を参照してください。

  • 送信パイプラインで実行される特定の処理の詳細については、「 発信 AS2 メッセージの生成」を参照してください。

参照

AS2 処理におけるアグリーメントのロール
BizTalk Server が AS2 メッセージを受信する方法
BizTalk Server が AS2 メッセージを送信する方法