トランザクションモニター
ここが、分散トランザクションの状態管理をする本体であり、X/Open でも WS-TX1.1 でも機能的には同じである。ただし、WS-TX は TM を WS-Coordination 層で調整者(coordinator)と呼んでいる。調整者自体が Webサービスであり調整サービス(coordination service)を提供する。アプリケーションプログラムがトランザクションを開始するに当たって各ノードのローカル調整者にトランザクションの活性化とプロトコルの登録を行う。つまり調整者(TM)間で WS-AtomicTransaction か WS-BusinessActivity のどちらのプロトコルを使うかの設定についてもアプリケーション間の通信によって設定する。調整者はトランザクション実行中に同一ノードのローカル参加者(RMまたはAP)との間で X/Openモデルの XAインタフェース相当のサービスを提供する。
X/Open ではアプリケーションプログラムが分散しているときのモデルが曖昧だった。たとえば上で示したUIのように遠隔アプリケーション間通信もTPモニタのCRMにしたが、マルチベンダーを実現できないものだったので、標準とは言えなかった。WS-Transaction はアプリケーション間通信においても分散トランザクションの開始と終了に関するものだけを規定し、アプリケーション依存の通信は規定しない。
WS-TX1.1 内の WS-AT ではリアルタイムなACID分散トランザクションの開始と終了に関する手順だけを規定している。分散トランザクション実行中の遠隔アプリケーション間の通信はアプリケーション側で決めるもので、 WS-AT では規定しない。WS-ATのアプリケーションプログラムは要求者(Initiator)と参加者(Participant)の双方になれる。要求者はフロントエンドでACIDトランザクションを起動し、コミットするアプリケーションであり、参加者はバックエンドでサービスを提供する側のアプリケーションである。