TX その1 JTAによる分散トランザクションの構成要素の定義
JBoss4 Application Server Guide: 4.1.2. The components of a distributed transaction より
- Transaction Manager:javax.transaction.TransactionManagerインタフェースを実装,分散トランザクション全体を管理する.
- Transaction Context:javax.transaction.Transactionインタフェースを実装,トランザクションのコンテキストそのもの.
- Transaction Client:トランザクションの開始とか終了とかする人,UserTransactionを使っているクラスとか?
- Transaction Object:EJBは基本的にこれに該当する.1つのクラスがTransaction ClientとTransaction Objectを兼ねる場合もあり.
- Recoverable Resource:javax.transaction.xa.XAResourceインタフェースを実装,XAプロトコルによるcommitでデータを永続化しrollbackでトランザクション開始時の状態へ戻る.トランザクション機能を持っているデータベースやJBossMQがこれに該当する.
Recoverable Resourceだけちょっと守備範囲広い気がしますが,まあこんなもんなのでしょう.