elunez / eladmin-mp

eladmin mybatis-plus版本:项目基于 Spring Boot 2.6.4 、MyBatis-Plus、Spring Security、Redis、Vue的前后端分离的后台管理系统, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
https://eladmin.vip/demo
Apache License 2.0
429 stars 161 forks source link

定时任务分布式部署时重复执行问题 #35

Closed maqun0425 closed 1 month ago

maqun0425 commented 7 months ago

环境: 数据库节点1个 Redis节点1个 项目节点(springboot工程)2个 操作: 配置一个定时任务每分钟执行一次,观察发现两个项目每分钟都在执行,数据库查看定时任务日志也显示每分钟执行了2次

Tingnichui commented 2 months ago

你两个项目节点的话,对于定时任务来说就是两个单独的项目,你需要在定时任务搞个分布式锁,用redist做一个,拿到锁之后才能执行任务

elunez commented 1 month ago

环境: 数据库节点1个 Redis节点1个 项目节点(springboot工程)2个 操作: 配置一个定时任务每分钟执行一次,观察发现两个项目每分钟都在执行,数据库查看定时任务日志也显示每分钟执行了2次

已更新分布式支持