用户登录和接口鉴权
This commit is contained in:
@@ -65,7 +65,7 @@ func (tq *TaskQueue) AddTask(task Task) {
|
||||
priority: task.GetPriority(),
|
||||
}
|
||||
heap.Push(tq.queue, item)
|
||||
tq.logger.Info("Task added to queue: " + task.GetID())
|
||||
tq.logger.Info("任务已添加到队列: " + task.GetID())
|
||||
}
|
||||
|
||||
// GetNextTask 获取下一个要执行的任务(优先级最高的任务)
|
||||
@@ -79,7 +79,7 @@ func (tq *TaskQueue) GetNextTask() Task {
|
||||
|
||||
// 获取优先级最高的任务
|
||||
item := heap.Pop(tq.queue).(*taskItem)
|
||||
tq.logger.Info("Task retrieved from queue: " + item.task.GetID())
|
||||
tq.logger.Info("从队列中获取任务: " + item.task.GetID())
|
||||
return item.task
|
||||
}
|
||||
|
||||
@@ -160,7 +160,7 @@ func NewExecutor(workers int) *Executor {
|
||||
|
||||
// Start 启动任务执行器
|
||||
func (e *Executor) Start() {
|
||||
e.logger.Info(fmt.Sprintf("Starting task executor with %d workers", e.workers))
|
||||
e.logger.Info(fmt.Sprintf("正在启动任务执行器,工作协程数: %d", e.workers))
|
||||
|
||||
// 启动工作协程
|
||||
for i := 0; i < e.workers; i++ {
|
||||
@@ -168,12 +168,12 @@ func (e *Executor) Start() {
|
||||
go e.worker(i)
|
||||
}
|
||||
|
||||
e.logger.Info("Task executor started successfully")
|
||||
e.logger.Info("任务执行器启动成功")
|
||||
}
|
||||
|
||||
// Stop 停止任务执行器
|
||||
func (e *Executor) Stop() {
|
||||
e.logger.Info("Stopping task executor")
|
||||
e.logger.Info("正在停止任务执行器")
|
||||
|
||||
// 取消上下文
|
||||
e.cancel()
|
||||
@@ -181,37 +181,37 @@ func (e *Executor) Stop() {
|
||||
// 等待所有工作协程结束
|
||||
e.wg.Wait()
|
||||
|
||||
e.logger.Info("Task executor stopped successfully")
|
||||
e.logger.Info("任务执行器已停止")
|
||||
}
|
||||
|
||||
// SubmitTask 提交任务到执行器
|
||||
func (e *Executor) SubmitTask(task Task) {
|
||||
e.taskQueue.AddTask(task)
|
||||
e.logger.Info("Task submitted: " + task.GetID())
|
||||
e.logger.Info("任务已提交: " + task.GetID())
|
||||
}
|
||||
|
||||
// worker 工作协程
|
||||
func (e *Executor) worker(id int) {
|
||||
defer e.wg.Done()
|
||||
|
||||
e.logger.Info(fmt.Sprintf("Worker (id = %d) started", id))
|
||||
e.logger.Info(fmt.Sprintf("工作协程(id = %d)已启动", id))
|
||||
|
||||
for {
|
||||
select {
|
||||
case <-e.ctx.Done():
|
||||
e.logger.Info(fmt.Sprintf("Worker %d stopped", id))
|
||||
e.logger.Info(fmt.Sprintf("工作协程 %d 已停止", id))
|
||||
return
|
||||
default:
|
||||
// 获取下一个任务
|
||||
task := e.taskQueue.GetNextTask()
|
||||
if task != nil {
|
||||
e.logger.Info(fmt.Sprintf("Worker %d executing task: %s", id, task.GetID()))
|
||||
e.logger.Info(fmt.Sprintf("工作协程 %d 正在执行任务: %s", id, task.GetID()))
|
||||
|
||||
// 执行任务
|
||||
if err := task.Execute(); err != nil {
|
||||
e.logger.Error("Task execution failed: " + task.GetID() + ", error: " + err.Error())
|
||||
e.logger.Error("任务执行失败: " + task.GetID() + ", 错误: " + err.Error())
|
||||
} else {
|
||||
e.logger.Info("Task executed successfully: " + task.GetID())
|
||||
e.logger.Info("任务执行成功: " + task.GetID())
|
||||
}
|
||||
} else {
|
||||
// 没有任务时短暂休眠
|
||||
|
||||
Reference in New Issue
Block a user