feat: 新增周期性交易处理器及任务队列,实现周期性交易的自动处理、调度和幂等性保障。

This commit is contained in:
2026-01-28 16:38:48 +08:00
parent 5ff680ee43
commit 297d2715b8
2 changed files with 33 additions and 12 deletions

View File

@@ -218,3 +218,8 @@ func (q *TaskQueue) GetPendingTasks(ctx context.Context, limit int64) ([]Delayed
return tasks, nil
}
// AcquireLock 尝试获取分布式锁(用于幂等性检查)
func (q *TaskQueue) AcquireLock(ctx context.Context, key string, ttl time.Duration) (bool, error) {
return q.client.SetNX(ctx, key, "1", ttl).Result()
}