【发布时间】:2011-08-17 20:35:17
【问题描述】:
我们在具有 RMI 复制和更新服务器的集群中运行 ehcache 1.5(想想顶部的负载平衡器/代理和零停机时间更新)。
我们通常不关心serialVersionUID。麻烦的是,如果您在复制缓存中有两个版本的实体,可能会发生非常糟糕的事情(直至中断)。也就是说,如果其中一台运行旧代码的服务器将元素复制到其类已更改的新服务器。
我们通常通过为不同端口上的更新服务器启动新集群来解决这个问题,但它非常丑陋和脆弱。
所以,问题是:集群、复制的 ehcache 是否正确尊重 serialVersionUID?也就是说,如果本地类的版本不同,它不会尝试复制实体吗?
感谢您的直观猜测,但我正在寻找尽可能可靠的数据,首选官方文档。
【问题讨论】:
标签: java serialization ehcache