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だけちょっと守備範囲広い気がしますが,まあこんなもんなのでしょう.