1

在 JBoss 5.1 环境中,我有一个 EJB 客户端,它通过查找远程 UserTransaction 接口来启动事务。服务器上的 EJB bean 处理几个客户端调用,然后客户端执行 ut.commit(); 在一个全局事务中完成的所有操作。

我试图了解它是如何在幕后工作的——服务器知道通过 EJB RMI 连接的 clientId 并且每个调用都使用相同的事务。这是否意味着连接池将基于某些上下文数据将相同的物理数据库连接返回到该会话?在这种情况下,什么样的资源被标记为忙碌,比如当客户端在一个事务中执行 10 次调用时,服务器资源将被阻塞(据我所知,至少有一个数据库连接)

什么是最好的参考资源。我知道 EJB 规范是其中之一,但它没有提供足够的信息来实现应该如何工作,第二个来源显然是源代码和调试器......还有什么?

4

0 回答 0