Карта Hazelcast Expire Listener на ключе, состояние гонки - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть IMapна элементе hazelcast, где некоторая часть ключей Long имеет срок действия (TTL).

Для этой цели я регистрирую EntryExpiredListener для ключа, используя addEntryListener (MapListener, K,логическое значение) .

Все отлично работает, но у меня есть сомнения.

Как Документация Состояния:

При вышеуказанном подходеСуществует возможность пропустить события между созданием экземпляра и регистрацией слушателя.Чтобы преодолеть это состояние гонки, Hazelcast позволяет регистрировать слушателей в конфигурации.

Могу ли я встретить «пропущенные события», описанные выше, если я зарегистрирую EntryExpiredListener на ключе?

1 Ответ

0 голосов
/ 25 ноября 2018

Если это член, и вы помечаете слушателя как локального (так что каждый участник получает только локальные события expration) и определяете его в конфигурации, вы этого не сделаете, так как события будут локальными для каждого участника.

Если вызарегистрируйте прослушиватель после создания экземпляра, после распределения разделов и до того, как вы зарегистрируете прослушиватель, возможно, что срок действия некоторых данных может истечь.Вот почему в приведенных выше утверждениях говорится, что для предотвращения этого необходимо определить прослушиватель в конфигурации.

...