簡體   English   中英

是否可以從兩個不同的Java應用程序訪問同一Ehcache對象?

[英]Is it possible to access the same Ehcache object from two different java applications?

我有兩個Java應用程序。

一個是執行並向EhCache寫入某些數據的jar文件。

在Weblogic服務器上安裝了另一個應用程序作為戰爭。

我的問題是,有什么方法可以訪問戰爭應用程序中jar文件編寫的同一個Ehcache對象,並從中檢索數據?

weblogic和jar文件位於同一台計算機上。

任何幫助,將不勝感激。 謝謝

簡短的答案是:是的,可能但不直接,您需要做一些工作。

您要尋找的是緩存復制, 請在此處查看詳細信息

如果JAR文件中的一個應用程序和WAR文件中的一個應用程序都持續且同步運行(即,在給定的時間點只有一個應用程序不會關閉),則可以選擇RMI。 如果一個應用程序預計將關閉而另一個應用程序處於啟動,那么您將需要將緩存對象/數據保存在某處,而JMS是自然的選擇之一。 它們是否在同一台計算機上並不重要。

您基本上想要做的是JVM與JVM之間的通信-它可以用於任何對象,而不必用於Ehcache。 這里討論了其他一些選項

了解JVM中的“對象”是臨時的,並且在不再引用它們或JVM死亡時將消失。 每當您希望將它們傳輸到JVM之外時,都需要在某種硬介質(例如文件,消息)中進行寫入,或者通過RMI或服務調用之類的機制進行傳輸。 在將其傳輸到那里時,您將需要使用目標可以理解的語言來轉換對象-這基本上是編組和解組或序列化和反序列化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM