Hibernate在不同的JVM中读取旧数据

时间:2013-10-21 07:34:36

标签: java mysql sql hibernate jvm

我正在开发一个系统,其中有多个程序(每个程序都在自己的JVM中)正在进行数据库操作。

一个组件 - 比如A - 更新MySQL中的表条目,将状态从“已启动”更新为“已完成”,另一个守护进程 - 比如说B - 检查表中是否已标记为“已完成”的所有条目并执行他们的一些操作。

问题是,当A在某个时间t1更新条目时,B只能在以下任何一个之后看到这些变化:  1.当jvm运行B重新启动时。  2.当B中检查更改的线程停止一两个小时。 (基本上,检查“已完成”状态的条目的线程会反复查询MySQL表并获取过时的数据,但在窗口停止进行任何查询时。当窗口完成时,它会再次开始进行相同的查询并获取更新的数据,但是在时间t1和窗口开始之间它总是得到过时的数据)

0 个答案:

没有答案