繁体   English   中英

Mongo Db 中的更新

[英]Updates in Mongo Db

我有一个用例,其中 spring 作业(@Scheduled fixedDelay)针对 mongo 集合运行并处理一些文档。在当前状态下,该作业仅从一个 jvm 触发。我们想从多个 jvm 运行作业可用性 。 我们不是在寻找并行运行的两个作业,但如果一个 jvm 出现故障,另一个应该执行。我们计划将所有文档更新为“正在处理”状态,以便只有一个作业可以访问这些文档。我的问题是,如果同时触发两个作业会发生什么?。在这种情况下,两个作业都将选择相同的记录,但我们如何识别获得写锁定并将文档更新为处理状态的作业。

它是分布式事务的一个案例。 如果您仍然有这个问题 - 我推测如果您将 spring-data 与 Mongo 一起使用,当数据发生更改时,Hibernate 将能够使 JVM 上下文之一中的数据无效。 然后你会在那个JVM中出错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM