Hazelcast更新复制地图

时间:2017-03-13 08:09:33

标签: java caching replication hazelcast hazelcast-imap

平,

我正在使用Hazelcast ReplicatedMap来存储一些对象。为了在地图中保存对象,我使用了ReplicatedMap界面中的put方法(又名V put(K var1, V var2, long var3, TimeUnit var5);,这允许我在一段时间后清除该条目。

现在,如果我想更新地图中的对象,我会使用put(idOfOldObject, newObject)

我的问题是:这个新条目会在第一个放入地图后的剩余时间后被清除吗? 在这里更明确的是我想要问的一些伪代码:

map.put(1,objectX,10,"seconds"); //as far as i understand this will remove the entry after 10 seconds.
objectX.updateField();
map.put(1,objectX); //will objectX still be removed after 10 seconds now?

1 个答案:

答案 0 :(得分:1)

驱逐是由第一次放置操作安排的。也就是说,当在执行计划删除之前发生第二次放置时,将删除“新值”。如果这是有道理的:)