Ehcache复制了缓存RMI引导程序

时间:2013-09-26 10:48:04

标签: java caching replication rmi ehcache

我的问题是关于RMI使用ehcache进行缓存复制。我们假设我有3台服务器,它们互相复制缓存。在启动时,我想从其他正在运行的实例(引导程序)加载缓存。我关心的是这些主题:

  1. 我在所有节点上都有内存缓存。我重新启动一个node1并在启动时(我同步引导 - bootstrapAsynchronously = false)我从node2加载缓存。如果在缓存完全复制之前突然发生了什么,node2会关闭?是否会从node3继续复制(也加载了它)?
  2. 如果我在异步模式下设置bootstrapping - 是否会抛出一些关于复制已完成并且实例已完全加载缓存的事件?

1 个答案:

答案 0 :(得分:0)

第一部分的答案是缓存不会启动。

请参阅http://ehcache.org/documentation/user-guide/rmi-replicated-caching#configuring-bootstrap-from-a-cache-peer

  

当同伴出现时,它将与其他缓存不一致。什么时候   引导完成它将部分连贯。 Bootstrap得到   来自随机对等体的密钥列表,然后批量加载它们   来自随机同行。如果bootstrap失败,则Cache将无法启动。   但是,如果发生缓存复制操作,那么   被bootstrap覆盖,有可能是缓存   不一致。