feat: 添加分布式锁以防止多个任务同时执行

This commit is contained in:
TsMask
2025-10-11 15:53:32 +08:00
parent 8f7636bc2a
commit b971bd872a
21 changed files with 203 additions and 2 deletions

View File

@@ -1,6 +1,7 @@
package cron
import (
"errors"
"fmt"
"time"
@@ -194,6 +195,9 @@ func (qj QueueJob) Run() {
// 获取队列处理器接口实现
processor := *job.queueProcessor
result, err := processor.Execute(job.Data)
if errors.Is(err, ErrTaskRunning) {
return
}
if err != nil {
job.Status = Failed
cronLog.Error(err, "failed", job)