假设我在一些Application Server上部署了一个Java webapp,并在几个节点上进行了集群。
在webapp中,我们维护从数据库中检索的一些值的缓存,作为静态变量存储在内存中。每当用户在特定屏幕上执行更新时,我们都会清除缓存,以便在下次需要时再次检索缓存的值。
现在问题:由于集群中的每个节点都在单独的JVM上运行,我如何清除所有节点上的缓存?基本上我想在每个群集节点上调用静态函数。是否有一些标准的J2EE方法可以做到这一点,还是依赖于Application Server软件?
答案 0 :(得分:1)
在像Jboss这样的“标准”应用程序服务器上,你可以使用JMX或Message Beans。