5.20.4. 有状态会话 EJB 集群更改


在 JBoss EAP 6 中,您需要通过以下方式为有状态会话 Bean(SFSB)启用群集行为:

  • 您可以在会话 bean 中添加 org.jboss.ejb3.annotation.Clustered 注解。

    @Stateful
    @Clustered
    public class MyBean implements MySessionInt {
    
       public void myMethod() {
          //
       }
    }
    Copy to Clipboard Toggle word wrap
  • 您可以将 <clustered> 元素添加到 jboss-ejb3.xml 文件中。

    <c:clustering>
      <ejb-name>DDBasedClusteredSFSB</ejb-name>
      <c:clustered>true</c:clustered>
    </c:clustering>
    Copy to Clipboard Toggle word wrap

JBoss EAP 7 不再需要您启用群集行为。默认情况下,如果服务器是使用 HA 配置文件启动的,则 SFSB 的状态将自动复制。

您可以使用以下方法之一禁用此默认行为。

  • 您可以使用 @Stateful(passivationCapable=false) 禁用单个有状态会话 Bean 的默认行为,这是 EJB 3.2 规范的新行为。
  • 您可以在服务器配置中的 ejb3 子系统配置中全局禁用此行为。
注意

如果没有从应用中删除 @Clustered 注释,它会被简单忽略,不影响应用的部署。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat