假设我在一些应用服务器上部署了一个 Java web 应用程序,并跨几个节点进行集群。
在 web 应用程序中,我们维护从数据库中检索到的一些值的缓存,这些值作为静态变量存储在内存中。每当用户在特定屏幕上执行更新时,我们都会清除缓存,以便在下次需要时再次检索缓存的值。
现在的问题是:由于集群中的每个节点都在单独的 JVM 上运行,我该如何清除所有节点的缓存?基本上我想在每个集群节点上调用一个静态函数。是否有一些标准的 J2EE 方法可以做到这一点,或者它取决于应用程序服务器软件?
最佳答案
在像 Jboss 这样的“标准”应用服务器上,您可以为此使用 JMX 或 Message Bean。
关于java - 跨 Application Server 集群节点调用 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276714/