java - @ApplicationScoped 在集群中

标签 java cluster-computing cdi

我目前没有集群环境,但我对集群环境中的@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/

相关文章:

java - Spring Boot 忽略 logback-spring.xml

java - 如何在JPanel中设置背景图片

java - CDI Bean 不保留值

java - Stateless EJB 使用 EJB Schedule 保持状态

java - 将 View 添加到 ListView 时出错

java - 泛型类声明的说明

linux - 在集群队列中执行 Fortran 时出现问题

python - 在集群中启动和停止进程

java - Spring stomp 多应用服务器的配置

java-ee-6 - 有没有办法在不捕获 ContextNotActiveException 的情况下知道状态是否处于事件状态?