java - 跨 Application Server 集群节点调用 Java 代码

标签 java jakarta-ee cluster-computing

假设我在一些应用服务器上部署了一个 Java web 应用程序,并跨几个节点进行集群。

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

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

最佳答案

在像 Jboss 这样的“标准”应用服务器上,您可以为此使用 JMX 或 Message Bean。

关于java - 跨 Application Server 集群节点调用 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276714/

相关文章:

java - cucumber 测试 java 示例?

java - 我的按钮无法通过单击它们来获取下一个 Activity

java - 如何使用注释从一个类定义声明多个 servlet

java - 我可以从 java 程序更改 linux 中的用户密码吗?

java - 在什么条件下两个不同的对象可能具有相同的 hashcode() 值..?

.net - 从 .NET 迁移到 Java EE 或 RoR 是明智的决定吗?

java - org.hibernate.AssertionFailure : collection was processed twice by flush()

amazon-ec2 - 即使所有节点都已启动并正在运行,集群中的某些 cassandra 节点仍无法访问

docker - Docker上的Consul集群自动引导

ruby - 如何在 Rails 中设置 AWS ElastiCache 集群? (移动响应的问题)