feat: 新增周期性交易处理器及任务队列,实现周期性交易的自动处理、调度和幂等性保障。
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user