5.20.4. 有状态会话 EJB 集群更改
在 JBoss EAP 6 中,您需要通过以下方式为有状态会话 Bean(SFSB)启用群集行为:
您可以在会话 bean 中添加
org.jboss.ejb3.annotation.Clustered
注解。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以将
<clustered>
元素添加到jboss-ejb3.xml
文件中。<c:clustering> <ejb-name>DDBasedClusteredSFSB</ejb-name> <c:clustered>true</c:clustered> </c:clustering>
<c:clustering> <ejb-name>DDBasedClusteredSFSB</ejb-name> <c:clustered>true</c:clustered> </c:clustering>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
JBoss EAP 7 不再需要您启用群集行为。默认情况下,如果服务器是使用 HA 配置文件启动的,则 SFSB 的状态将自动复制。
您可以使用以下方法之一禁用此默认行为。
-
您可以使用
@Stateful(passivationCapable=false)
禁用单个有状态会话 Bean 的默认行为,这是 EJB 3.2 规范的新行为。 -
您可以在服务器配置中的
ejb3
子系统配置中全局禁用此行为。
注意
如果没有从应用中删除 @Clustered
注释,它会被简单忽略,不影响应用的部署。