取引先アグリーメント
概要
取引先アグリーメント (TPA) は、特定の B2B プロトコルでメッセージをやり取りする際に 2 つの取引パートナー間で交わされる決定的で拘束力があるアグリーメントと定義されます。 アグリーメントには、両方の取引先の特定のビジネス プロファイルから、共通する双方向のメッセージ処理プロパティがまとめられます。 これは、2 つの取引先間のビジネス トランザクションを管理するすべての分野の包括的なコレクションです。 TPA は一般的に、各パートナーのプロファイルから派生しますが、カスタマイズ可能で、必要な設定をオーバーライドできます。
より簡単に説明すると、TPA は、相互に B2B メッセージを交換するときに特定のメッセージ エンコード プロトコルまたは特定のトランスポート プロトコルを使用するという、2 つのビジネス プロファイル間の取り決めを示すものです。
契約
前の図では、Fabrikam と Contoso の "Shipping" プロファイルと "Invoice" プロファイルの間に、ビジネス メッセージの X12 エンコード (エンコード 契約) と AS2 トランスポートを使用してメッセージを交換する (トランスポート 契約) という契約があります。 各種のビジネス プロファイル間に、このようなアグリーメントを多数設定できます。 たとえば、"支払い" と "請求書" のプロファイル間に、EDIFACT メッセージ エンコード標準を使用するというアグリーメントを設定できます。 取引先のペアのすべてのプロファイルに対するすべてのこのような契約は、2 つの取引先間の パートナーシップ を構成します。
双方向アグリーメント
2 つのビジネス プロファイル間の各アグリーメントは、双方向です。 たとえば、"出荷" と "請求書" のビジネス プロファイル間のアグリーメントには、メッセージ処理に次のような特性があります。
"出荷" プロファイルは "請求書" プロファイルから受信
"出荷" プロファイルから "請求書" プロファイルに送信
つまり、双方向アグリーメントは 2 つの一方向のアグリーメントの組み合わせになります。 一方向アグリーメントは、パーティ A からパーティ B へのメッセージ トランザクションの実行方法を定義するプロパティのコレクションと見なすことができます。もう 1 つの一方向アグリーメントは、パーティ B からパーティ A へのメッセージ トランザクションの実行方法を定義するプロパティのコレクションと見なすことができます。
契約を定義するときの考慮事項
TPA を作成する場合は、以下の点に注意する必要があります。
2 つのビジネス プロファイルが B2B メッセージを相互に交換する場合、メッセージ エンコード アグリーメントの定義は必須です。 事業部がメッセージ転送に AS2 プロトコルを使用する場合は、AS2 アグリーメントだけを選択します。 事業部がメッセージを電子メールで転送する場合、AS2 アグリーメントは不要です。
2 つのビジネス プロファイルが X12 と EDIFACT の両方のエンコードをサポートし、両方のビジネス プロファイルが、両方のエンコード プロトコルをメッセージ交換に使用することに同意する場合は、各プロトコルごとにアグリーメントが必要です。 つまり、X12 プロトコル用に 1 つのアグリーメント、EDIFACT プロトコル用に 1 つのアグリーメントを作成します。 1 つのアグリーメントを両方のプロトコルに適用することはできません。
X12 と EDIFACT メッセージ用のエンコード アグリーメントとトランスポート アグリーメント (AS2 用) を 1 つのアグリーメントに統合することはできません。 両方に個別のアグリーメントを作成する必要があります。
グローバル契約またはフォールバック 契約
事業組織によっては、特定の B2B メッセージングにかかわるパートナーを区別せずに、1 セットの B2B 処理メカニズムを使用することがあります。 この場合、事業組織は 1 つの共通 B2B プロトコル設定だけを保持し、これを他のすべての取引先と共有します。 また、このような組織は特定のパートナーに対して特定の設定を保持する必要がないので、B2B プロトコル設定は、取引ビジネス プロファイルではなく、取引先そのものに対して定義されます。 BizTalk Serverでは、このようなビジネス組織はグローバル取引先として反映されます。 グローバル取引先として表されるビジネスと取引する必要があるその他の事業は、グローバル取引先契約と呼ばれるグローバル取引先との契約を使用 します。 これらのアグリーメントは、グローバル取引先に定義されているメッセージ エンコードとプロトコルの設定と一致しています。
グローバル レベルで定義された設定は、2 つの取引先間のプロファイル固有のプロトコル設定では取引先契約が成立しない場合にも役立ちます。 このシナリオでは、organizationホスティング BizTalk Serverは、パートナーに定義されているプロトコル設定を使用して、別の取引ビジネス プロファイルとの契約を作成できます。 このような場合、パートナーに対して定義されているグローバル プロトコル設定を使用して契約が到着した場合は、 フォールバック取引先契約と呼ばれます。