5.5. SFSB 的默认全局超时值
在 ejb3
子系统中,您可以使用 default-stateful-bean-session-timeout
属性,为服务器实例上部署的所有有状态会话 Bean(SFSB)配置默认的全局超时值。
使用 default-stateful-bean-session-timeout
属性,您可以在 ejb3
子系统上使用以下管理 CLI 操作:
-
管理 CLI 中的
read-attribute
操作,用于查看 属性的当前全局超时值。 -
使用管理 CLI 配置 属性的
write-attribute
操作。
属性行为因服务器模式而异。例如:
- 在单机服务器中运行时,配置的值将应用到应用服务器上部署的所有 SFSB。
- 在受管域中运行服务器时,服务器组内服务器实例上部署的所有 SFSB 都将获得并发超时值。
注意
当您更改属性的全局超时值时,更新的设置仅适用于新部署。您必须重新加载服务器,才能将新设置应用到当前部署。
默认情况下,属性值设置为 -1
,这意味着部署的 SFSB 被配置为永不超时。但是,您可以为属性配置以下两种有效值:
-
当将属性值设置为
0
时,属性会立即标记合格的 SFSB 以供ejb
容器移除。 -
当您设置大于
0
的属性值时,SFSB 会在ejb
容器删除合格的 SFSB 前在指定时间内保持闲置。
注意
您仍然可以使用预先存在的 @StatefulTimeout
注释或 stateful-timeout
元素(位于 ejb-jar.xml 部署
描述符中)来配置 SFSB 的超时值。但是,设置此类配置会将默认的全局超时值覆盖 SFSB。
有两种方法可用于验证您为属性设置的新值:
-
在管理 CLI 中使用
read-attribute
操作。 -
检查
服务器配置文件的 ejb3
子系统部分。