【问题标题】:Notifying DB change across Java EE apps跨 Java EE 应用程序通知数据库更改
【发布时间】: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


【解决方案1】:

当你从 ejb 接收到任何数据时,创建一个监听器来得到通知,为此使用观察者设计模式或通过 jms。在侦听器中,您可以重新加载 Ehcache 中的特定元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-18
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多