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

时间:2015-01-04 09:29:05

标签: java caching ehcache ojdbc jcs

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

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

ROW:operation = UPDATE,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());
      }
    }

1 个答案:

答案 0 :(得分:0)

查看basic caching documentation for Ehcache 2.9.0

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