Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何对返回的数据库事件使用缓存机制_Java_Caching_Ehcache_Ojdbc_Jcs - Fatal编程技术网

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

Java 如何对返回的数据库事件使用缓存机制,java,caching,ehcache,ojdbc,jcs,Java,Caching,Ehcache,Ojdbc,Jcs,我的databaseOracle在执行DML操作时推送rowID,我的java程序有一个侦听器来处理事件并获取rowID 例如:下面是DML操作时从数据库返回的值 行:操作=更新,行ID=aaasjgaaavapaaa 现在我必须把这个rowID存储在缓存中?如何在java中实现这一点?任何线索都会有帮助。 我想到的是JCS或Ehcache。哪个比较好 通过侦听器处理作为DB事件一部分返回的RowID: 看一看这张照片 关于技术方面的建议,很难说,因为提供的用例信息有限。您将如何准确处理缓存?您

我的databaseOracle在执行DML操作时推送rowID,我的java程序有一个侦听器来处理事件并获取rowID

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

行:操作=更新,行ID=aaasjgaaavapaaa

现在我必须把这个rowID存储在缓存中?如何在java中实现这一点?任何线索都会有帮助。 我想到的是JCS或Ehcache。哪个比较好

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

看一看这张照片


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

您将如何准确处理缓存?您是需要多台计算机访问这个缓存,还是只需要当前程序使用它,这样一个简单的哈希集就可以完成这项工作?缓存过期功能如何,您需要它吗?您需要只存储rowid还是同时存储其他数据?是,多台计算机将访问缓存。我只需要存储rowId,您需要构建集群缓存。在执行更新和删除时,您计划如何获得通知?更新问题请查看。我已经在处理通知了。我只需要存储这个返回的RowId并更新数据库中的另一个表。但我该怎么做呢你能清楚地定义问题陈述,以便考虑解决方案吗?
class DCNDemoListener implements DatabaseChangeListener
    {
      DBChangeNotification demo;
      DCNDemoListener(DBChangeNotification dem)
      {
        demo = dem;
      }
      public void  onDatabaseChangeNotification(DatabaseChangeEvent e)
      {
        System.out.println(e.toString());
      }
    }