トランザクションモニター
一方、Web系システムの進展により、Webアプリケーションサーバに、このトランザクションモニターの機能が付加され、より一般的に利用されるようになっている。ただし、Webアプリケーションサーバはサーバ側Javaのアプリケーションプログラムと、Webブラウザベースのシンクライアント間のUI処理を実現するフロントエンドの実行系という意味で使われており、バックエンドとの連携が必ずしも以下に述べるWebサービスベースの分散トランザクション業界標準規格に対応していない。すべての遠隔プログラムインタフェースはRMIなどのJavaのRPCが前提となっている。
各種コンピュータシステムにおいて、ユーザおよびアプリケーションと複数の永続性記憶「資源管理」(トランザクショナルなキューやファイルシステムやデータベース等)間で分散トランザクションを実現するプログラムモジュール。すなわち複数「資源管理」にまたがる処理単位であるトランザクションに必要な原子性・一貫性・独立性・永続性・(ACID特性)を保持する役目を担うプログラムモジュール。TPモニタとも言う。
X/Openモデルの「トランザクション管理」(Transaction Manager)または WS-Transaction モデルの「トランザクション調整者」(WS-Transaction coordinator)と同義語。
ただし、X/Openモデルに従わない、狭い意味での「トランザクション管理」は個別の「資源管理」内部のローカルトランザクションを実現する部分とされることもあるので注意が必要。 そこで「トランザクションモニター」と言えば、個別の「資源管理」の外部で、複数の「資源管理」または複数ノードの「資源管理」にまたがる対外的な分散トランザクションを管理する独立したプログラムモジュールを指すことが明確になる。
個別のトランザクショナルな「資源管理」が自分自身のローカルトランザクションを管理し、トランザクションモニターたる「トランザクション管理」が複数の「資源管理」を束ねて分散トランザクションを管理する。