Gemfire 如何通知应用程序

How do Applications are being notified by Gemfire

在使用 Gemfire 存储其 Session 的 Web 应用程序中(Spring Session - HTTPSession 的实现),Gemfire 如何通知更改(如​​缓存过期、缓存更改、缓存 destry..events) ?特别是当 Gemfire 部署在客户端-服务器模型或对等模型等中时。该事件可能会在整个分布式环境中的任何一个节点中触发,我们可能不想继续监听所有节点..等等

我看到 Gemfire 有发出通知的 MBean,我们的应用程序是否应该将侦听器挂接到这些 MBean 通知,或者是否有其他更好的方法?

目的是在此类事件期间放置一些清理代码。

您可以使用 GemFire 事件侦听器模型方法,每个节点都将侦听事件(轮询 - 排序),而不是每个节点都有源 'push'。在 GemFire 中,查看 ContinuousQueryListener (Spring Integration Example or Spring Data GemFire docs) 以使您能够订阅事件。