次の方法で共有


AS2 経由の非同期 MDN の動的送信ポートの構成

EDIINT/AS2 でエンコードされた非同期 MDN メッセージを HTTP/HTTPS 経由で送信するには、次のように構成された動的な HTTP 送信ポートを作成します。

場所 プロパティ 設定
送信ポートのプロパティ: 全般 ポートの種類 動的一方向
送信ポートのプロパティ: 全般 [送信パイプライン] AS2Send
送信ポートのプロパティ: フィルター プロパティ EdiIntAS.IsAS2AsynchronousMdn
送信ポートのプロパティ: フィルター 演算子 ==
送信ポートのプロパティ: フィルター True

受信した AS2 メッセージの Receipt-Delivery-Option ヘッダーに含まれるアドレスに非同期 MDN を送信する必要があります。 動的送信ポートはそうしますが、静的送信ポートは送信ポート定義の 宛先 URL にメッセージを送信します。 例外は、[契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [検証] ページで[メッセージ ヘッダーの代わりに検証と MDN に契約設定を使用する] プロパティが設定されている場合です。 その場合、送信ポートは 、Receipt-Delivery-Option アグリーメント プロパティに入力された URL に MDN メッセージを送信します。 ただし、その際に使用される送信ポートは、静的送信ポートではなく動的送信ポートである必要があります。

この送信ポートは、MDN と EDI 受信確認の両方を返すように構成できます。 インスタンスで、EDIINT/AS2 でエンコードされたメッセージが HTTP/HTTPS 経由で正常に送信されたが、EDI でエンコードされたペイロードの処理が失敗した場合、元のメッセージの送信者は、AS2 が正常に処理されたことを示す MDN と EDI の処理が失敗したことを示す EDI 受信確認の両方を受け取ります。 EDI でエンコードされたペイロードは中断され、エラーが投稿されます。

機能

送信ポートとパイプラインは、MDN を送信する際に次の処理を行う必要があります。

  • プロパティをフィルター処理して MDN を EdiIntAS.IsAS2AsynchronousMdn==True 取得します。

  • AS2 メッセージを生成します。 このプロセスの詳細については、「 発信 AS2 メッセージの生成」を参照してください。

  • メッセージのヘッダーの Receipt-Delivery-Option 行のアドレスに MDN をルーティングします。

    Note

    [契約のプロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [検証] ページで [メッセージ ヘッダーの代わりに検証と MDN の契約設定を使用する] プロパティが設定されている場合、送信ポートは、受信した AS2 メッセージの Receipt-Delivery-Option ヘッダーに記載されているアドレスではなく、Receipt-Delivery-Option アグリーメント プロパティに入力された URL に MDN メッセージを送信します。

参照

AS2 ソリューションのポートの構成