gpt4 book ai didi

java - Weblogic 10.3 托管服务器共享内存对象

转载 作者:行者123 更新时间:2023-11-28 22:33:24 25 4
gpt4 key购买 nike

我们使用 Oracle Weblogic 10.3 作为我们的应用服务器。我们有多个模块需要访问托管服务器通用的对象(包含一些 HashMap)。该对象将每天通过一些其他进程填充。由于大量的应用程序和有限的内存,我们不希望在每个应用程序中都有此副本。我们不能将这些合并到一个耳朵中,因为个人( war )需要根据不同的时间表进行更新。

我尝试创建一个可选包并在两个模块中引用它。被访问的类只是包装对对象的单例的调用。但是,为每个应用程序创建一个单独的单例会发生什么,这违背了目的。

启动类似乎在 8.1 左右或之后的某个时候被弃用,现在在 10.3 中消失了。

有没有什么方法可以让这个对象和其他代码在应用程序/模块级别之上“活跃”,每个 jvm/托管服务器只有一个副本,并且可以被部署到同一托管服务器的所有模块访问?

如果该解决方案也适用于 Tomcat,则加分。

最佳答案

It appears startup classes were deprecated sometime around or after 8.1, and now gone in 10.3.

的确如此。但是它们被 Application Life Cycle Events API “取代”了所以他们还挺在那里。

Is there any way to have this object and other code "live" above the application/module level, have only one copy per jvm / managed server, and be accessible by all modules deployed to the same managed server?

不完全是您所要求的,但您可以在像 EHCache 这样的缓存解决方案之上实现一项服务,并通过无状态 session Bean 或 Web 服务(或两者)公开该服务。如果这不是一个选项,您能否说明确切的需求?

关于java - Weblogic 10.3 托管服务器共享内存对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260294/

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