3.6. 外部制御の接続

アプリケーションサーバーがトランザクショナルアプリケーションのトランザクションステートを管理する場合、トランザクションの関連付けが正しく行われるように、そのリソースもアプリケーションサーバーが管理する必要があります。アプリケーションがトランザクションと紐付けされている場合、接続のリソースオブジェクトにグローバルトランザクションを紐付けずに、この接続を使いアプリケーションがトランザクショナルな作業を実行するのは不正です。アプリケーションサーバーはTransaction.enlistResource メソッドを呼び出すことで、利用中のXAResource オブジェクトをトランザクションと関連づける必要があります。
サーバー側のトランザクショナルアプリケーションが複数のクライアントリクエスト間でデータベース接続を保持する場合、アプリケーションサーバーはアプリケーションの現トランザクションコンテキストにリソースを参加させる必要があります。こうすることで複数のメソッド呼出し間でアプリケーションサーバーは接続リソースの利用状況を管理します。