可以在EJB3中缓存远程无状态会话Bean引用吗?

Ken*_*Liu 5 caching ejb jndi stateless-session-bean ejb-3.0

我从J2SE应用程序调用远程无状态会话bean,并希望缓存对会话bean的引用,以降低查找的成本.这个可以吗?

在EJB2中,ServiceLocator模式通常用于将查找缓存到远程资源,但EJB3没有单独的EJB Home(通常是缓存的)和Remote对象.

谷歌搜索,这是一个常见的答案是使用EJB3注入,但由于我正在从J2SE客户端调用远程EJB服务器,我不能使用注入.

Wil*_*ung 2

是的,它们可以被缓存。但我不知道行为是否已定义,如果您有缓存的引用并且服务器在其下重新启动,将会发生什么。您可以测试该场景,但行为可能会因容器而异。