AS2EDISend および AS2Send 送信パイプラインは、次のように送信メッセージを生成します。 各パイプラインでは、[契約プロパティ] ダイアログ ボックスの [一方向アグリーメント] タブにある プロパティ を使用して、送信 AS2 メッセージを生成します。
契約、宛先、および MessageID の決定
AS2 送信パイプラインは、次のように AS2 メッセージの送信に使用する契約と送信先を決定します。
送信メッセージの処理に使用する契約を決定するために、AS2 エンコーダーは、メッセージ内の AS2-To プロパティと、パーティーのビジネス プロファイルの AS2Identity、または契約に関連付けられた送信ポートでメッセージをサブスクライブする送信ポートとの照合を試みます。 このプロセスの詳細については、「送出 AS2 メッセージの契約解決」を参照してください。
メッセージの送信先を特定するには、動的送信ポートの送信パイプラインで OutboundTransportLocation プロパティを使用します。このプロパティは、動的送信ポートが機能するためにバックエンド アプリケーションによってコンテキストに書き込まれるか、コンテキストに昇格する必要があります。 静的送信パイプラインの送信パイプラインは、AS2 アグリーメント プロパティの AS2-From プロパティからの送信先と、ビジネス プロファイル プロパティの ID を決定します。
AS2 エンコーダーは、送信 AS2 メッセージの MessageId ヘッダーを設定する必要があります。 送信パイプラインは、
EdiIntAS.MessageId
コンテキスト プロパティまたはHTTP.UserHttpHeaders
コンテキスト プロパティから MessageId を決定します。 これらのコンテキスト プロパティの両方が設定されている場合、エンコーダーはHTTP.UserHttpHeaders
コンテキスト プロパティの値を使用します。 どちらも設定されていない場合、送信パイプラインは MessageID の値を自動生成します。
送信メッセージの処理
AS2 送信パイプラインが送信 AS2 メッセージの処理に使用する手順は次のとおりです。
メッセージのコピーをネイティブ形式で作成し、契約プロパティで AS2 メッセージの否認不可が有効になっている場合は、否認不可データベースにコピーを格納します。
AS2 エンコーダーは、HTTP (および AS2) ヘッダーを
HTTP.UserHttpHeaders
コンテキスト プロパティにビルドします。 このプロセスの詳細については、「 Send-Side AS2 経由の送信 EDI メッセージの処理」を参照してください。コンテキストに
HTTP.UserHttpHeaders
を書き込みます。送信メッセージを圧縮します (有効な場合)。
メッセージの暗号化 (メッセージで有効になっている場合は、契約プロパティを 暗号化する必要があります ) やデジタル署名の適用 (メッセージで有効になっている場合は 署名済み 契約プロパティである必要があります) など、MIME 処理を実行します。 AS2Send パイプラインは、契約設定に基づいて SHA1 または MD5 を使用して署名を適用します。
契約プロパティで送信ファイル名が有効になっている場合は、指定した値を含む Content-Disposition MIME ヘッダーを作成します。
暗号化されたメッセージのコピーを (ワイヤ形式で) 作成し、契約プロパティの 送信エンコードされた AS2 メッセージに対して有効になっている NRR で有効になっている 場合は、否認不可データベースにコピーを格納します。
MDN が必要な場合は、MIC 値を計算し、データ ストアに格納します。
メッセージを HTTP アダプターに配信します。このアダプターは、UserHTTPHeaders コンテキスト プロパティのヘッダーを送信 AS2 メッセージに書き込みます。
信頼できるメッセージングが必要な場合は、MDN が受信されるまでメッセージを再送信します。