Java 如何对返回的数据库事件使用缓存机制
我的databaseOracle在执行DML操作时推送rowID,我的java程序有一个侦听器来处理事件并获取rowID 例如:下面是DML操作时从数据库返回的值 行:操作=更新,行ID=aaasjgaaavapaaa 现在我必须把这个rowID存储在缓存中?如何在java中实现这一点?任何线索都会有帮助。 我想到的是JCS或Ehcache。哪个比较好 通过侦听器处理作为DB事件一部分返回的RowID: 看一看这张照片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: 看一看这张照片 关于技术方面的建议,很难说,因为提供的用例信息有限。您将如何准确处理缓存?您
关于技术方面的建议,很难说,因为提供的用例信息有限。您将如何准确处理缓存?您是需要多台计算机访问这个缓存,还是只需要当前程序使用它,这样一个简单的哈希集就可以完成这项工作?缓存过期功能如何,您需要它吗?您需要只存储rowid还是同时存储其他数据?是,多台计算机将访问缓存。我只需要存储rowId,您需要构建集群缓存。在执行更新和删除时,您计划如何获得通知?更新问题请查看。我已经在处理通知了。我只需要存储这个返回的RowId并更新数据库中的另一个表。但我该怎么做呢你能清楚地定义问题陈述,以便考虑解决方案吗?
class DCNDemoListener implements DatabaseChangeListener
{
DBChangeNotification demo;
DCNDemoListener(DBChangeNotification dem)
{
demo = dem;
}
public void onDatabaseChangeNotification(DatabaseChangeEvent e)
{
System.out.println(e.toString());
}
}