Перестановка разделов Hazelcast для распределенных записей карты

Когда новый член присоединяется к кластеру, Hazelcast перемешивает раздел, повторно распределяя записи распределенной карты. Можно ли каким-либо образом уведомить нас о такой «миграции входа»?

Например, у нас могут быть локальные прослушиватели записей, чтобы знать, как добавлять и удалять локальные записи. Любой такой способ получить уведомление о миграции входа


person sutanu dalui    schedule 29.03.2013    source источник
comment
Я вижу, что мы можем прослушивать события миграции в службе разделов (HazelcastInstance :: getPartitionService (). AddMigrationListener (...)), однако я не думаю, что мы можем получить учетную запись о записях, перенесенных оттуда. Так разве это невозможно в версии 2.5?   -  person sutanu dalui    schedule 29.03.2013


Ответы (1)


Ну, я нашел свой ответ после еще нескольких поисков в Google.

Эта ссылка здесь указывает на очень важный момент. Локальный прослушиватель - это EntryListener, который просто уведомляет о событиях карты локальных / принадлежащих записей. События карты связаны с операциями IMap, такими как "положить", "удалить".

Это означает, что мы не можем ожидать появления события добавления локальной записи, когда добавляются новые локальные записи из-за миграции. Это пошатнуло мою веру! И я все еще полностью согласен с создателем этого номера, что так и должно быть.

Существующий обходной путь описан в этой записи списка рассылки с использованием этого раздела трюк с сервисом и слушателем миграции.

person sutanu dalui    schedule 29.03.2013