代码之家  ›  专栏  ›  技术社区  ›  Roy Tang

跨应用服务器集群节点调用Java代码

  •  3
  • Roy Tang  · 技术社区  · 15 年前

    假设有一个JavaWebApp部署在一些应用服务器上,在几个节点上进行集群。

    在webapp中,我们维护从数据库中检索到的一些值的缓存,这些值作为静态变量存储在内存中。每当用户在特定屏幕中执行更新时,我们将清除缓存,以便下次需要缓存值时再次检索这些值。

    现在的问题是:由于集群中的每个节点都在一个单独的JVM上运行,如何清除所有节点之间的缓存?基本上,我想在每个集群节点上调用一个静态函数。有没有一些标准的J2EE方法可以做到这一点,或者这取决于应用服务器软件?

    1 回复  |  直到 13 年前
        1
  •  1
  •   cafebabe    15 年前

    在JBoss这样的“标准”应用服务器上,可以使用JMX或消息bean。