gpt4 book ai didi

java - Weblogic集群

转载 作者:行者123 更新时间:2023-12-01 15:13:19 25 4
gpt4 key购买 nike

我们的生产应用程序在 weblogic 上运行。它是一个基于 spring 和 struts 的 Web 应用程序。需要数据库加载查询以及通过 GUI 句柄动态重新加载的能力。一些现有的实用程序文件没有在 spring 中配置为 bean(此时不能),并且具有静态方法,这些方法使用静态变量/常量来在每个静态方法中运行查询。我不明白如果我必须在应用程序启动并运行时从数据库重新加载查询,Weblogic 集群将如何表现。换句话说,我们如何确保对静态变量的查询重新加载发生在所有 JVM 上,以便任何节点上的方法的下一次命中都将获取新加载查询的结果?

最佳答案

让我们看看这是否能回答您的问题。

如果您有 3 个托管服务器,并且已在所有 3 个托管服务器上部署了 Spring 应用程序,那么 spring 将启动 3 个应用程序上下文。 (每个托管服务器一个)。

他们不会互相交谈,他们将在自己的服务器内运行。他们将有自己的一组 bean 和自己的静态变量。

因此,一台服务器上的重新加载将针对该服务器。您必须在所有三个服务器上重新加载静态内容,才能将其反射(reflect)在整个应用程序中。

如果您希望一次重新加载对所有服务器都可以,则使用属性文件(或所有 3 个托管服务器可以从同一位置共享的任何其他资源,例如管理服务器的 JNDI,存储在文件系统上的属性文件,存储您的查询某些数据库表并从那里加载它 - 前提是所有应用程序都指向同一个数据库)

关于java - Weblogic集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12002855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com