2016-08-09 1 views
1

Je suis conscient que Hazelcast a la fonctionnalité pour ajouter EntryListener à une carte (IMap) que je suis mise à jour de telle sorte que je reçois des messages basés sur l'activité de la carte entière.Puis-je ajouter un auditeur à une paire individuelle <key, value> dans Hazelcast?

Cependant, je veux savoir s'il est possible d'ajouter un écouteur à une clé individuelle et sa valeur. C'est à dire. un auditeur à une entrée de la carte, pas toute la carte.

Merci

Répondre

1

Vous avez deux options différentes. Vous pouvez enregistrer un MapListener sur une clé spécifique ou vous pouvez définir un Predicate.

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)