【发布时间】:2017-09-12 14:22:57
【问题描述】:
我正在开发一个 spring 批处理应用程序,它使用 JdbcCursorItemReader 从数据库读取数据,当我运行单个实例时,该应用程序按预期工作。
我在 PCF 中部署了这个应用程序并使用了自动缩放功能,但是多个实例正在从数据库中检索相同的记录。
如何防止从其他实例读取重复数据?
【问题讨论】:
-
如果您运行相同的查询,您将获得相同的数据。你到底想做什么?
-
我正在使用 status_nm 列从表中读取数据,其中值是新的,您能否建议我如何锁定这些记录以便其他实例无法选择它。我尝试选择更新查询但是在这种情况下,当我调用更新或删除时,我遇到了死锁。我知道是否通过 select for update 检索记录,它应该使用 current of 子句更新或删除,你能帮我如何使用 java 使用 current of sql .谢谢提前
标签: spring-batch