【问题标题】:Hazelcast update replicated mapHazelcast 更新复制地图
【发布时间】:2017-08-03 04:37:07
【问题描述】:

嘿,

我正在使用 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?

【问题讨论】:

    标签: java caching replication hazelcast hazelcast-imap


    【解决方案1】:

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

    【讨论】:

    • 有道理。我刚刚用一个迷你示例应用程序对其进行了测试。有没有办法更新驱逐时间?就像我做一个 Thread.sleep(3000);然后更新条目,新条目应在 7 秒后删除(如果有意义的话)
    • 先去掉条目,再放一个新的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多