AS2 経由での送信 EDI メッセージの送信側の処理
AS2 経由の EDI メッセージの送信側の処理には、EDI ペイロードを使用した AS2 メッセージの送信と、MDN および EDI 受信確認の受信 (有効な場合) があります。
AS2EDISend 送信パイプラインは、1 つにまとめた EDI/AS2 メッセージを受信側の取引先に HTTP/HTTPS を経由して送信します。 AS2EDIReceive 受信パイプラインは、AS2 メッセージへの応答としての MDN と、EDI メッセージへの応答として返される EDI 受信確認を受信します。 これらの各パイプラインは、AS2 メッセージを処理し、AS2 メッセージ内の EDI ペイロードを処理します。 これらのパイプラインは、双方向の送信請求 - 応答の HTTP 送信ポートか、一方向の HTTP 送信ポートと一方向の HTTP 受信ポートに含めることができます。
AS2 経由で EDI インターチェンジを送信するために、BizTalk Server は次の手順を実行します。
送信用の EDI ペイロードの処理
AS2 メッセージの送信
返された MDN の受信
返された EDI 受信確認の受信
EDI ペイロードを送信するための処理
AS2 メッセージを作成する前に、AS2EdiSend パイプラインは EDI インターチェンジを処理する必要があります。 送信バッチ処理が有効になっている場合は、「 Batched EDI インターチェンジのアセンブル」の説明に従ってトランザクション セットがバッチ処理されます。 EDI アセンブラーは、「EDI アセンブラーのしくみ」の説明に従って EDI インターチェンジを作成します。
AS2 メッセージの送信
AS2 送信パイプラインの AS2 エンコーダーは、最初にアグリーメントの解決を実行して、送信メッセージの処理に使用するアグリーメントのプロパティを特定します。 詳細については、「 送信 AS2 メッセージの契約解決」を参照してください。
AS2 エンコーダーは、AS2 メッセージを送信するために必要な一連の HTTP ヘッダーを構築します。 これらのヘッダーは、ヘッダー値の HTTP.UserHttpHeaders
単一の文字列である context プロパティに追加されます。 AS2 エンコーダーは、 で次の AS2 ヘッダーを HTTP.UserHttpHeaders
ビルドします。 AS2 メッセージには、これらのヘッダーが含まれている必要があります。
AS2-To
AS2-From
AS2-Version
MessageID
OriginalMessageID (MDN のみ)
[REQUEST MDN]\(MDN 要求\) プロパティがオンの場合、パイプラインは、メッセージ内の Disposition-Notification-To、Receipt-Delivery-Option、Signed-Receipt-MICalg AS2 ヘッダーを、対応するプロパティの値に設定します。[署名済み MDN の要求] プロパティがオンになっている場合は、Signed-Receipt-Protocol AS2 ヘッダーが "pcks7-signature" に設定されます。
コンテキスト プロパティが
HTTP.UserHttpHeaders
存在しない場合は、AS2 エンコーダーによって作成されます。 既に存在する場合HTTP.UserHttpHeaders
、AS2 エンコーダーは作成するのではなく、それを使用します。 を作成HTTP.UserHttpHeaders
してヘッダーを書き込み、メッセージのコンテキストに書き込む場合、AS2 エンコーダーはこれらのヘッダーを使用し、他のソースからのヘッダーよりも優先されます。 ただし、AS2-From ヘッダーは例外で、常にアグリーメントのプロパティから取得されます。AS2 ヘッダーが 内
HTTP.UserHttpHeaders
にない場合、AS2 エンコーダーは単一のコンテキスト プロパティから追加します。 つまり、AS2 ヘッダーは、メッセージのコンテキストに昇格または書き込むことで追加できます (まだ にHTTP.UserHttpHeaders
存在しない場合)。 AS2 ヘッダーが 内に存在せず、コンテキスト内HTTP.UserHttpHeaders
のプロパティとして存在しない場合、AS2 エンコーダーは契約プロパティから にHTTP.UserHttpHeaders
追加します。AS2 エンコーダーは、 プロパティでヘッダーを
HTTP.UserHttpHeaders
ビルドした後、メッセージのコンテキストに書き込みます。 HTTP アダプターは を取得HTTP.UserHttpHeaders
し、 からHTTP.UserHttpHeaders
ヘッダー値の先頭にメッセージを追加します。
Note
AS2 トランスポートは、HTTP アダプターと共に使用することだけが想定されています。 ただし、適切なコンテキスト プロパティを手動で設定すると、FILE アダプターを使用して AS2 メッセージを送信できます。 詳細については、「 FILE 送信ポートを介した AS2 メッセージの送信」を参照してください。
返された MDN の処理
MDN が有効になっている場合、双方向送信ポートに関連付けられた受信パイプラインは、AS2 メッセージの受信側パーティから MDN を受信します。
Note
AS2 送信パイプラインが受信 MDN に対して実行する処理の詳細については、「 送信 MDN の送信」を参照してください。
返された EDI 受信確認の処理
EDI 受信確認が有効な場合、双方向送信ポートに関連付けられている受信パイプラインは、EDI メッセージの受信者からの EDI 受信確認も受信します (BizTalk EDI ACK メッセージ タイプに対してフィルターを適用するため)。 詳細については、「 受信受信確認の処理」を参照してください。