我们在 JBoss 4.2 上设置了一个水平集群。会话复制工作正常,直到我们将缓存模式从 REPL_ASYNC 更改为 REPL_SYNC 以解决问题。我们开始看到一些会话故障转移的警告:
[org.jboss.web.tomcat.service.session.InstantSnapshotManager.ROOT] Failed to replicate session
java.lang.RuntimeException bc [local7.warning] JBossCacheService: exception occurred in cache put ...
org.jboss.web.tomcat.service.session.JBossCacheWrapper.put(JBossCacheWrapper.java:147)
org.jboss.web.tomcat.service.session.JBossCacheService.putSession(JBossCacheService.java:315)
org.jboss.web.tomcat.service.session.JBossCacheClusteredSession.processSessionRepl(JBossCacheClusteredSession.java:125)
如果我们仍想使用 REPL_SYNC,有谁知道为什么会发生这种情况以及如何解决它?任何帮助表示赞赏。谢谢!