JBoss AS 7.1中Infinispan的transaction.completedTxTimeout配置位置咨询
解决JBoss AS 7.1集群中的ISPN000362错误:transaction.completedTxTimeout的配置位置
先给你把核心逻辑理清楚:ISPN000362错误本质是Infinispan清理已完成事务元数据的超时窗口太短,导致事务信息堆积触发告警。调整transaction.completedTxTimeout(对应XML配置里的completed-transaction-timeout)就能缓解,它的配置位置在JBoss standalone.xml的Infinispan子系统中,具体分两种场景:
1. 全局会话缓存容器配置(对所有web缓存生效)
找到standalone.xml里的Infinispan子系统节点(AS7.1版本的命名空间通常是urn:jboss:domain:infinispan:4.2),定位到用于会话复制的cache-container(默认名称是web),在它的<transaction>子元素中添加或修改参数:
<subsystem xmlns="urn:jboss:domain:infinispan:4.2"> <cache-container name="web" default-cache="repl" module="org.jboss.as.clustering.web.infinispan"> <!-- 保留你现有配置里的其他节点(比如locking、eviction等) --> <transaction mode="FULL_XA"> <locking isolation="REPEATABLE_READ"/> <!-- 新增或修改这一行,单位是毫秒,示例设为5分钟 --> <completed-transaction-timeout value="300000"/> </transaction> <!-- 其他缓存定义 --> </cache-container> </subsystem>
2. 针对特定缓存的精准配置(仅对目标缓存生效)
如果不想全局调整,也可以在会话复制常用的repl-cache节点下的<transaction>块中单独配置:
<cache-container name="web" default-cache="repl" module="org.jboss.as.clustering.web.infinispan"> <repl-cache name="repl"> <transaction mode="FULL_XA"> <locking isolation="REPEATABLE_READ"/> <completed-transaction-timeout value="300000"/> </transaction> <!-- 保留你现有配置里的其他缓存属性 --> </repl-cache> </cache-container>
额外提醒:
- 参数值单位是毫秒,默认是60000(1分钟),结合你4节点集群的规模,建议先尝试设置为300000(5分钟)观察错误是否消失;
- 你没有服务器配置权限的话,把这个配置路径和代码块提供给有权限的运维人员,让他们在现有Infinispan配置块的对应位置添加或修改即可。
内容的提问来源于stack exchange,提问作者usr-local-ΕΨΗΕΛΩΝ
相关产品推荐
相关产品推荐

