2016-08-09 58 views
1

Ich bin mir bewusst, dass Hazelcast die Funktionalität hat, EntryListener zu einer Map (IMap) hinzuzufügen, die ich aktualisiere, so dass ich Nachrichten basierend auf Aktivität auf der ganzen Map empfange.Kann ich einen Hörer zu einem individuellen <key, value> Paar in Hazelcast hinzufügen?

Ich möchte jedoch wissen, ob es möglich ist, einem einzelnen Schlüssel und seinem Wert einen Listener hinzuzufügen. I.e. ein Listener zu einem Eintrag der Karte, nicht die ganze Karte.

Danke

Antwort

1

Sie haben zwei verschiedene Optionen. Sie können einen MapListener für einen bestimmten Schlüssel registrieren oder ein Prädikat definieren.

IMap::addEntryListener(MapListener, Key, boolean) 
IMap::addEntryListener(MapListener, Predicate, boolean) 

http://docs.hazelcast.org/docs/3.6/javadoc/com/hazelcast/core/IMap.html#addEntryListener(com.hazelcast.core.EntryListener,%20K,%20boolean)

http://docs.hazelcast.org/docs/3.6/javadoc/com/hazelcast/core/IMap.html#addEntryListener(com.hazelcast.core.EntryListener,%20com.hazelcast.query.Predicate,%20boolean)