2011-09-02 60 views
4

我有兩個在線系統正在運行。他們兩人都在使用eclipselink。Eclipselink緩存問題(一個數據庫用於兩個系統)

第一個系統是管理系統,管理第二個應用程序的價格。 第二個系統是一個網上商店,客戶可以在那裏購買商品。 它們都在同一臺服務器上運行並使用相同的Oracle數據庫。

爲了提供快速訪問,價格對象由eclipselink緩存。

如果我更改管理系統中的價格值,商店系統應刷新其緩存以獲取新的價格值。 解決這個問題的最好方法是什麼?

回答

2

我有一個類似的問題,但它與用戶憑據。

1)在商店側

您可以配置的EclipseLink緩存有一個到期配置緩存。您可以將其配置爲有一個 TimeToLive或到期值。例如,您可以配置價格在1,5或10分鐘後過期。不是即時的,但非常快速且非常容易實施。在EclipseLink中查看@Cache註釋。這是我最終使用的。

2)有管理應用程序與應用程序商店

這可能是值得創建一個Web的服務,住在店方叫時將緩存失效溝通。有點脆弱,但可能需要根據您的設置。

3)使用緩存統籌

的EclipseLink有緩存協調功能。我從來沒有使用過它,但它看起來可能是您的最佳策略。您可以查看EclipseLink文檔以獲取更多信息。

+0

選項3似乎是最適合我的情況。你知道一個很好的教程,如何通過RMI在tomcat容器上管理這個教程? EclipseLink文檔在這方面並不是非常詳細,Google只知道它的缺陷;) – Lodger

+0

我對此沒有任何經驗。你可以試試eclipselink郵件列表。如果有人知道,那就是他們。 –