即使值未更改,Hazelcast也会触发侦听器更新事件

时间:2017-05-03 17:36:00

标签: cluster-computing hazelcast hazelcast-imap

使用3.8.1。即使放置相同的键和值,也会触发更新的事件?为什么呢?

    map.addEntryListener(new EntryUpdatedListener() {
        @Override
        public void entryUpdated(EntryEvent event) {
            System.out.println("Updated listener fired oldvalue: " + event.getOldValue() + ", newvalue: " + event.getValue());
        }
    }, true);

map.put("hello", "world");
map.put("hello", "world");

输出:

更新了侦听器触发的oldvalue:world,newvalue:world

更新了侦听器触发的oldvalue:world,newvalue:world

1 个答案:

答案 0 :(得分:1)

put提供了一个新值。它可能与原始字节具有相同的字节。平等与身份不同。 这是一个非常好的区别,最终这是一个实施决定。 还要注意,某些应用程序put的值与启动触发器样式处理的方式相同。