在使用Gemfire存储其会话的Web应用程序(Spring Session - HTTPSession的实现)中,Gemfire如何通知更改(如缓存过期,缓存更改,缓存destry..events)?特别是当Gemfire部署在客户端 - 服务器模型或点对点模型中时。等等。事件可能在整个分布式环境中的任何一个节点中被触发,我们可能不想继续监听所有节点。等等。
我看到Gemfire有MBean可以发出通知,如果我们的应用程序挂钩了这些MBean通知的监听器还是还有其他更好的方法吗?
目的是在此类事件中放置一些清理代码。
答案 0 :(得分:1)
您可以使用GemFire事件侦听器模型方法,每个节点都会侦听事件(poll - sorta),而不是让源“推送”到每个节点。在GemFire中,查看ContinuousQueryListener
(Spring Integration Example或Spring Data GemFire docs),以便您订阅活动。