Java 从批处理端更新数据库时刷新webapp端的Hibernate缓存级别2
我有一个webapp应用程序和几个批量编辑相同的数据库 WebApp是使用Tomcat数据源构建在Tomcat中部署的。此数据源使用hibernate二级缓存配置她自己的ehcache.xml文件 批处理正在运行以更新同一数据库,并使用它们自己的ehcache配置ehcache.xml 所以webapp和batch不共享相同的缓存区域 我的问题是当批量更新数据库时,我的webapp视图没有更新。这种行为是正常的,因为缓存中实体的过期不是在webapp端完成的。视图在刷新后正在更新 我的问题: 这种并发情况的最佳实践是什么Java 从批处理端更新数据库时刷新webapp端的Hibernate缓存级别2,java,performance,hibernate,jpa,caching,Java,Performance,Hibernate,Jpa,Caching,我有一个webapp应用程序和几个批量编辑相同的数据库 WebApp是使用Tomcat数据源构建在Tomcat中部署的。此数据源使用hibernate二级缓存配置她自己的ehcache.xml文件 批处理正在运行以更新同一数据库,并使用它们自己的ehcache配置ehcache.xml 所以webapp和batch不共享相同的缓存区域 我的问题是当批量更新数据库时,我的webapp视图没有更新。这种行为是正常的,因为缓存中实体的过期不是在webapp端完成的。视图在刷新后正在更新 我的问题: 这
Thx没有最佳实践解决方案。根据您能容忍缓存变冷的时间和对无效缓存项的恢复能力,您有两种变体。 另一个标准是您正在更新的数据类型。是事务性数据(金钱?),还是每天更新一次,正确性并不重要的数据。I pressume您的批处理应用程序将与web应用程序一起部署。此按钮很重要,因为您需要能够从批处理连接到hibernate二级缓存,以便发送无效信息
我的web应用程序部署到Tomcat容器中。它有自己的ehcache.xml来配置区域缓存
对于我的bathc,有一个基于crontable的触发器,可以整晚触发批处理。但它在雄猫的外面。它还有她自己的ehcache.xml,用于配置她自己的区域缓存。Thx Alexandar关于我的事务数据,我每天更新一次,通常在晚上处理时更新。我的web应用程序部署到Tomcat容器中。它有自己的ehcache.xml来配置区域缓存。对于我的bathc,有一个基于crontable的触发器,可以整晚触发批处理。但它在雄猫的外面。它还有自己的ehcache.xml,用于配置自己的区域缓存。@patrickBAK如果您每天只更新一次,我几乎不会调用此事务数据。您的web应用程序能够执行更新吗?这些更新多久发生一次?您是否有关于批处理执行速度的SLA。当前的执行速度是多少?不要用答案来说明问题的更多细节。用细节更新您的原始问题。