Как приложения уведомляются Gemfire

В веб-приложении, которое использует Gemfire для хранения своего сеанса (Spring Session — реализация HTTPSession), как Gemfire уведомляет об изменениях (например, истечение срока действия кеша, изменение кеша, уничтожение кеша... события)? особенно когда Gemfire развернут в модели клиент-сервер или модели одноранговой сети и т. д. событие может быть запущено в любом узле во всей распределенной среде, мы можем не захотеть продолжать прослушивание всех узлов и т. д.

Я вижу, что у Gemfire есть MBeans, которые выдают уведомления, должно ли наше приложение подключать слушателей к этим уведомлениям MBean или есть ли другой лучший способ?

Цель состоит в том, чтобы поместить код очистки во время таких событий.


person yathirigan    schedule 18.03.2015    source источник


Ответы (1)


вы можете использовать подход модели прослушивателя событий GemFire, при котором каждый узел будет прослушивать события (опрос - сортировка), а не отправлять источник на каждый узел. в GemFire, взгляните на ContinuousQueryListener (Пример интеграции Spring или документы Spring Data GemFire), чтобы вы могли подписываться на события.

person incomplete-co.de    schedule 10.04.2015