2013-06-18 29 views
0

我有兩個Java應用程序。是否可以從兩個不同的java應用程序訪問相同的Ehcache對象?

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

另一個應用程序作爲war安裝在weblogic服務器上。

我的問題是,有什麼辦法可以訪問war應用程序中的jar文件所寫的同一個Ehcache對象,並從中檢索數據?

weblogic和jar文件在同一臺機器上。

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

回答

1

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

什麼你在你的情況下,尋求的是高速緩存複製,check out details here

如果這兩個應用程序之一,您的JAR文件和一個在WAR文件中不斷地同步(即只有其中一人將未運行在任何給定的點),那麼RMI可以是你的選擇。如果其中一個應用程序預計在另一個應用程序時出現故障,那麼您需要將緩存對象/數據保存在某處,並且JMS是自然選擇之一。如果他們在同一臺機器上,那麼這並不重要。

你基本上想要做的是從JVM到JVM通信 - 它可以用於任何不一定用於Ehcache的對象。討論其他一些選項here

瞭解JVM中的「對象」是臨時的,並且在它們不再被引用或JVM死亡時將會死掉。無論何時,只要您希望將它們傳輸到JVM外部,就需要使用一些硬媒體(如File,A message)或使用RMI或服務調用等機制傳輸它們。在那裏運輸時,你需要用目標所理解的語言來轉換對象 - 這基本上是編組和非編組或序列化和反序列化。

+0

Thanx爲您的答覆。 :) –

+0

歡迎。如果有用,您可以將其視爲正確答案。 –

相關問題