在Wildfly v.21(与v.22相同)中,使用NON_XA事务的复制缓存在第二个群集节点启动时无法同步缓存数据的原因是由于NON_XA事务的特性导致的。
NON_XA事务是一种非分布式事务,它只能在单个数据库实例上执行,无法跨多个数据库实例进行事务处理。在Wildfly中,复制缓存使用的是JGroups进行节点间通信和数据同步。然而,由于NON_XA事务的限制,第二个群集节点在启动时无法获取到第一个节点上的缓存数据。
为了解决这个问题,可以考虑以下几种方案:
总结起来,解决使用NON_XA事务的复制缓存无法在Wildfly v.21(与v.22相同)第二个群集节点启动时同步缓存数据的问题,可以考虑使用XA事务、手动同步缓存数据或使用其他缓存同步机制。具体选择取决于系统需求和技术栈。
领取专属 10元无门槛券
手把手带您无忧上云