【发布时间】:2013-12-26 09:29:03
【问题描述】:
我有一个客户被困在 EJB 3.0 环境中。没有@Singleton,没有 bean 管理的并发 :-(
考虑到ejb规范禁止线程管理和同步,如何实现缓存?本质上,我想要一个非同步对象缓存来处理一些昂贵的操作。
【问题讨论】:
-
不确定我是否完全理解 segaste,但 applicationscoped cdi bean 会这样做吗?
-
不,这个 Java EE 5 环境中没有 CDI,这不能解决同步问题。我不需要单例,只需 @Singleton 形成 ejb 3.1 + bean-managed concurrency 就可以解决问题。
-
您是否考虑过使用池大小最大值 = 1 的无状态?
-
嗯,这是一个有趣的想法,但我不想让所有无状态 bean 的池大小为 1 ;-)
-
@ymajoros 您可以为特定的 bean 定义此属性,您使用的是哪个服务器?
标签: jakarta-ee concurrency ejb ejb-3.0 java-ee-5