如果我调用以下内容:
return AdventureJob::dispatch($event->character->refresh(), $event->adventure, $event->levelsAtATime)->delay($timeTillFinished);
这将创建一个延迟 x 分钟的作业。我的工作都是通过redis处理的,有没有办法然后得到这个特定的工作或从队列中删除这个特定的工作?
人们谈论 php artisan 命令然后删除所有作业,这不是我想要的我想要获取有关此作业的某种信息(作业 ID?或队列 ID?Redis ID?)然后存储在数据库中,以便如果玩家然后取消冒险,我可以用它在队列中找到这个工作并删除它,假设它没有运行。