我有兩個在線系統正在運行。他們兩人都在使用eclipselink。Eclipselink緩存問題(一個數據庫用於兩個系統)
第一個系統是管理系統,管理第二個應用程序的價格。 第二個系統是一個網上商店,客戶可以在那裏購買商品。 它們都在同一臺服務器上運行並使用相同的Oracle數據庫。
爲了提供快速訪問,價格對象由eclipselink緩存。
如果我更改管理系統中的價格值,商店系統應刷新其緩存以獲取新的價格值。 解決這個問題的最好方法是什麼?
我有兩個在線系統正在運行。他們兩人都在使用eclipselink。Eclipselink緩存問題(一個數據庫用於兩個系統)
第一個系統是管理系統,管理第二個應用程序的價格。 第二個系統是一個網上商店,客戶可以在那裏購買商品。 它們都在同一臺服務器上運行並使用相同的Oracle數據庫。
爲了提供快速訪問,價格對象由eclipselink緩存。
如果我更改管理系統中的價格值,商店系統應刷新其緩存以獲取新的價格值。 解決這個問題的最好方法是什麼?
我有一個類似的問題,但它與用戶憑據。
1)在商店側
您可以配置的EclipseLink緩存有一個到期配置緩存。您可以將其配置爲有一個 TimeToLive或到期值。例如,您可以配置價格在1,5或10分鐘後過期。不是即時的,但非常快速且非常容易實施。在EclipseLink中查看@Cache註釋。這是我最終使用的。
2)有管理應用程序與應用程序商店
這可能是值得創建一個Web的服務,住在店方叫時將緩存失效溝通。有點脆弱,但可能需要根據您的設置。
3)使用緩存統籌
的EclipseLink有緩存協調功能。我從來沒有使用過它,但它看起來可能是您的最佳策略。您可以查看EclipseLink文檔以獲取更多信息。
選項3似乎是最適合我的情況。你知道一個很好的教程,如何通過RMI在tomcat容器上管理這個教程? EclipseLink文檔在這方面並不是非常詳細,Google只知道它的缺陷;) – Lodger
我對此沒有任何經驗。你可以試試eclipselink郵件列表。如果有人知道,那就是他們。 –