[英]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.