2015-03-18 5 views
0

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

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

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

ответ

1

Вы можете использовать подход к прослушиванию событий прослушивания GemFire, при котором каждый узел будет прослушивать события (poll-sorta), а не иметь источник «push» для каждого узла. в GemFire, посмотрите на ContinuousQueryListener (Spring Integration Example или Spring Data GemFire docs), чтобы вы могли подписаться на мероприятия.

 Смежные вопросы

  • Нет связанных вопросов^_^