Endeca Serverに対する構成またはデータをロードするためのリクエストは、トランザクションを意味します。外部トランザクションは、Oracle Endecaデータ・ドメイン内で実行され、1つの単位として表示される操作セットです。
Endecaデータ・ドメインにデータまたは構成をロードするIntegrator ETLコンポーネントは、Webサービスにリクエストを行うか、収集インタフェース(データ収集Webサービス[DIWS]またはバルク・ロード・インタフェース)のいずれかにリクエストを行います。これらの各リクエストは、個別の操作セットを表し、独自に成功または失敗します。つまり、各リクエスト・セットはトランザクションです。こうしたトランザクションには他のトランザクションは含まれないので、内部トランザクションと呼ばれています。
Endecaデータ・ドメイン内で独立した内部トランザクションの一続きまたはセットを開始した場合、その一部が成功し、一部が失敗する可能性があります。その結果として、Endecaデータ・ドメイン内のデータ・セットが部分的にのみ更新され、データ・ドメインが一貫性を失った状態になることがあります。
データ・ドメインが一貫性のある状態で終了することを保証するためには、トランザクション・セット全体が1つの単位として成功または失敗し、結果データ・セットがすべての変更を表すか、またはいずれの変更も表さないほうが好都合です。さらに、更新が完了するまでStudio内のユーザーはデータ・セットの中間状態にアクセスせず、更新前のデータ・セットの状態に限定してアクセスし、更新済のデータ・セットにシームレスに移行することもできます。
このためには、外部トランザクション内でトランザクション・セットを実行するグラフを実装します。
外部トランザクションは、Endecaデータ・ドメイン内で実行され、1つの単位として処理される操作またはトランザクションのセットです。外部トランザクションで行われるすべてのデータ更新および構成の変更の変更が正常に完了すると、外部トランザクションは全体として成功し、コミットできます。外部トランザクションをコミットすると、データ・ドメインに対する変更が確定します。いずれかの操作が失敗した場合、外部トランザクションは全体として失敗します。変更をロールバックし、データ・ドメインをトランザクション開始前の状態に戻すことができます。
Transaction RunGraphコンポーネントを使用して外部トランザクションを実装します。Transaction RunGraphコンポーネントは、トランザクションWebサービスを使用してEndecaデータ・ドメイン内で外部トランザクションを開始します。外部トランザクション内の操作として他のグラフをコールできます。