JBoss 5.1環境では、リモートUserTransactionインターフェースのルックアップを介してトランザクションを開始するEJBクライアントがあります。サーバー上のEJBBeanは、いくつかのクライアント呼び出しを処理してから、クライアントはut.commit()を実行します。1つのグローバルトランザクションで実行されるすべてのアクション。
私はそれが内部でどのように機能するかを理解しようとしています-サーバーはEJBRMIを介して接続されたclientIdを認識しており、各呼び出しは同じトランザクションを使用します。接続プールが、いくつかのコンテキストデータに基づいて同じ物理データベース接続をこのセッションに戻すことを意味しますか?この場合、どの種類のリソースがビジーとマークされますか。たとえば、クライアントが1つのトランザクションで10回の呼び出しを実行しているときに、サーバーリソース(私が理解している限り、少なくとも1つのデータベース接続)に関してブロックされるものは何ですか。
このための最良の参照リソースは何でしょうか。私はEJB仕様が1つであることを知っていますが、実装がどのように機能するかについて十分な情報を提供していません。2番目のソースは明らかにソースコードとデバッガーです...他に何かありますか?