例如,我想一次将具有特定有效负载(例如客户)的特定作业类型限制为一个,并且我不想创建任何特定类型的新作业,直到正在运行的作业完成为止尽管他们可能会被派遣到某个地方。 我尝试使用以下内容:
app(QueueManager::class)->before(function (JobProcessing $event) {
$this->handleLimitation($event->job, true);
});
这对我不起作用,因为那样的话,该作业已经在队列中,因此我必须将其删除。 因此,我正在寻找最可能的机会来拦截作业的创建/分发。