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

是否可以从两个不同的java应用程序访问相同的Ehcache对象?,java,weblogic,ehcache,Java,Weblogic,Ehcache,我有两个Java应用程序 一个是执行某些数据并将其写入EhCache的jar文件 另一个应用程序作为war安装在weblogic服务器上 我的问题是,有没有办法从war应用程序访问jar文件编写的同一个Ehcache对象并从中检索数据 weblogic和jar文件在同一台机器上 任何帮助都将不胜感激。Thanx.简单的回答是:是的,可能,但不简单,你需要一些工作 在您的案例中,您需要的是缓存复制 如果JAR文件中的应用程序和WAR文件中的应用程序都在持续同步运行(即,在任何给定点上,只有一个应用

我有两个Java应用程序

一个是执行某些数据并将其写入EhCache的jar文件

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

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

weblogic和jar文件在同一台机器上


任何帮助都将不胜感激。Thanx.

简单的回答是:是的,可能,但不简单,你需要一些工作

在您的案例中,您需要的是缓存复制

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

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


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

欢迎使用。如果有用的话,你可以把它标为正确答案。