【发布时间】:2021-09-20 19:27:13
【问题描述】:
我的工作不知何故被多次解雇。我希望这份工作开始一次,而且只有一次。如果任何其他尝试运行该作业,而它已经在队列中,我希望这些运行中止。
我已阅读 Laravel 8 文档,但不知道是否应该使用:
-
Queue\ShouldBeUnique(记录在这里:https://laravel.com/docs/8.x/queues#unique-jobs) 或 -
Queue\Middleware\WithoutOverlapping这里提到:https://laravel.com/docs/8.x/queues#preventing-job-overlaps
我相信第一个会中止运行该作业的后续尝试,而第二个会使其排队,只是确保它在第一个作业完成之前不会运行。谁能确认一下?
【问题讨论】:
标签: laravel laravel-8 scheduling jobs