【发布时间】:2013-03-28 01:39:00
【问题描述】:
我有一个与 EJB 服务通信以检索数据并将其显示给客户端的 Web 应用程序。
Web 应用程序和 EJB 服务的数据库不同。我在我的 web 应用程序中使用 ehcache 缓存从 EJB 服务检索到的任何数据。现在,每当 EJB 服务提供的数据在 DB(Oracle) 级别发生更改时,我的 Web 应用程序中的缓存都需要得到通知。
我的缓存是否可以接收此类通知并使用新数据刷新自身?
【问题讨论】:
-
你的问题是缓存失效,见stackoverflow.com/questions/1188587/…
-
我不确定 JDBC 的情况如何,但是当使用 OCI 时,您可以使用“客户端结果缓存”之类的东西。然后,您可以让 Oracle 通知您基础表已更改。我认为 Oracle 对 WebLogic 也有类似的东西。
-
上面提到的 DCN 是我正在考虑的一件事,但我只是想知道这可以使用 Jgroups 来实现吗?
标签: java oracle web-applications ehcache jgroups