次の方法で共有


AS2送信メッセージの生成

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 が受信されるまでメッセージを再送信します。

こちらもご覧ください

BizTalk Server が AS2 メッセージを送信する方法
AS2 送信コンポーネント