2017-05-03 12 views
0

使用する3.8.1。同じキーと値が入力されても、更新されたイベントが発生しますか?どうして?値が変更されていない場合でも、Hazelcastはリスナーの更新イベントを発生させます。

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解雇:世界、NEWVALUE:世界、NEWVALUE:世界

答えて

1

新しい値がputによって供給されている世界は

更新リスナーがOLDVALUEを解雇しました。元のバイトと同じバイトを持つことがあります。平等は同一性と同じではありません。 これは非常に細かい違いです。最終的にこれは実装の決定です。 アソートノート、一部のアプリケーションputトリガースタイルの処理を開始する方法と同じ値です。

+0

参照http://docs.hazelcast.org/docs/3.8/javadoc/com/hazelcast/core/IMap.html#replace-K-V-V- –

関連する問題