HTTP/HTTPS 経由で非同期 EDIINT/AS2 エンコード MDN メッセージを送信するには、次の構成で動的 HTTP 送信ポートを作成します。
ロケーション | プロパティ | 設定 |
---|---|---|
送信ポートのプロパティ: 全般 | ポートの種類 | 動的 One-Way |
送信ポートのプロパティ: 全般 | 送信パイプライン | AS2Send |
送信ポートのプロパティ: フィルター | プロパティ | EdiIntAS.IsAS2AsynchronousMdn |
送信ポートのプロパティ: フィルター | オペレーター | == |
送信ポートのプロパティ: フィルター | 価値 | 正しい |
受信した 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 を送信するには、送信ポートとパイプラインで次の操作を行う必要があります。
EdiIntAS.IsAS2AsynchronousMdn==True
プロパティにフィルターをかけて MDN を取得します。AS2 メッセージを作成します。 このプロセスの詳細については、「 発信 AS2 メッセージの生成」を参照してください。
MDN をメッセージのヘッダーの Receipt-Delivery-Option 行のアドレスにルーティングします。
注
[契約プロパティ] ダイアログ ボックスの [一方向アグリーメント] タブの [検証] ページで、メッセージ ヘッダープロパティではなく検証と MDN の使用契約設定が設定されている場合、送信ポートは、受信した AS2 メッセージの Receipt-Delivery-Option ヘッダーに記載されているアドレスではなく、Receipt-Delivery-Option 契約プロパティに入力された URL に MDN メッセージを送信します。