bound('swoole')) { return; } // 对 ManticoreSyncTask 进行去重 if ($task instanceof \App\Tasks\ManticoreSyncTask) { $action = $task->getAction(); $dataId = $task->getDataId(); if ($action && $dataId) { $cacheKey = "manticore_task:{$action}:{$dataId}"; // 如果已有相同任务在等待,跳过本次投递 if (Cache::has($cacheKey)) { return; } // 标记任务已投递 Cache::put($cacheKey, true, self::DEDUP_WINDOW); } } Task::deliver($task); } }