我目前没有集群环境,但我对集群环境中的@ApplicationScoped
行为很好奇。是整个集群只有一个,还是仍然是集群中每个 JVM 一个?
我读过@Singleton
gets created per JVM in
How singleton is javax.ejb.Singleton in a clustered environment?
最佳答案
@ApplicationScoped
bean 本身不被复制。
可能有一些容器或服务器复制这些 bean,但它不是 CDI 规范的一部分。默认情况下,bean 不会跨 JVM 共享。 CDI 将为每个集群成员/jvm 创建一个唯一的代理。
Jakarta EE 中设计用于处理此问题(按规范)的部分是 EJB .
关于java - @ApplicationScoped 在集群中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062511/