如何对返回的数据库事件使用缓存机制

How do I use Cache mechanism for returned database events

我的数据库 (Oracle) 在执行 DML 操作时推送 rowID,我的 java 程序有一个监听器来处理事件并获取 rowID。

例如:以下是 DML 操作从数据库返回的值

行:操作=更新,ROWID=AAASjgAABAAAVapAAA

现在我必须将这个 rowID 存储在缓存中吗?我如何在 java 中执行此操作?任何线索都会有所帮助。 我在考虑 JCS 或 Ehcache。哪个更好?

通过侦听器处理作为数据库事件的一部分返回的 RowID:

class DCNDemoListener implements DatabaseChangeListener
    {
      DBChangeNotification demo;
      DCNDemoListener(DBChangeNotification dem)
      {
        demo = dem;
      }
      public void  onDatabaseChangeNotification(DatabaseChangeEvent e)
      {
        System.out.println(e.toString());
      }
    }

看看basic caching documentation for Ehcache 2.9.0

关于技术建议,很难说,因为只提供了有关用例的有限信息。