gpt4 book ai didi

java - 是否可以从两个不同的java应用程序访问同一个Ehcache对象?

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

我有两个 Java 应用程序。

其中一个是一个 jar 文件,它执行某些数据并将其写入 EhCache。

另一个应用程序作为 war 安装在 weblogic 服务器上。

我的问题是,有没有办法访问由 war 应用程序中的 jar 文件写入的同一 Ehcache 对象并从中检索数据?

weblogic 和 jar 文件位于同一台计算机上。

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

简短的回答是:是的,可能但并不简单,您需要一些工作。

您在您的案例中寻找的是缓存复制,check out details here

如果 JAR 文件中的应用程序和 WAR 文件中的应用程序都持续同步运行(即只有其中一个在任何给定点不会停机),那么 RMI 就可以成为您的选择。选择。如果预计其中一个应用程序将关闭,而另一个应用程序将启动,那么您将需要将缓存对象/数据保存在某处,而 JMS 是自然的选择之一。它们是否在同一台机器上并不重要。

您基本上想要做的是 JVM 到 JVM 的通信 - 它可以适用于任何对象,不一定适用于 Ehcache。讨论了其他一些选项 here

了解 JVM 中的“对象”是临时的,当它们不再被引用或 JVM 终止时,它们就会终止。每当您希望将它们传输到 JVM 之外时,您都需要写入一些硬介质(例如文件、消息)或通过 RMI 或服务调用等机制传输它们。在传输到那里时,您需要将对象转换为目标可以理解的语言 - 这基本上是编码和取消编码或序列化和反序列化。

关于java - 是否可以从两个不同的java应用程序访问同一个Ehcache对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17162649/

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