首页 > 解决方案 > 如果服务在集群模式下运行,则单独从数据库中读取

问题描述

我正在开发调度程序。我使用 spring 计划每隔 2 分钟运行一次作业。我扫描数据库以查找待处理的任务并执行它们。

如果我只有一个服务实例,这很好用。我必须部署该服务的多个实例。

我遇到了两个实例运行相同作业的情况,因为每个实例都从 db 读取相同的作业。它被执行两次。

我正在使用 mongodb 来维护工作及其状态。如何确保所有实例执行不同的作业?

标签: javadatabasemongodbscheduled-tasks

解决方案


推荐阅读