2011-09-02 91 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邮件列表。如果有人知道,那就是他们。 –

相关问题