如何对返回的数据库事件使用缓存机制
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。
关于技术建议,很难说,因为只提供了有关用例的有限信息。
我的数据库 (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。
关于技术建议,很难说,因为只提供了有关用例的有限信息。