指定任务可尝试的最大次数的其中一个方法是,通过 Artisan 命令行上的 --tries 开关。这将适用于调度作业的所有任务,除非正在处理的任务指定了最大尝试次数。php artisan queue:work --tries=3如果一个任务超过其最大尝试次数,将被视为「失败」的任务。有关处理失败任务的更多信息,可以参考 处理失败队列。
php artisan queue:work 常驻队列处理器 queue:work也包含了一个--daemon选项能强迫队列处理器可以持续处理工作,即使框架重新启动了也不会停止。这种方式比起queue:listen来说,可以更有效的减少CPU的使用量,不过代价是要增加了您布署时的复杂性。 当开始一个队列处理器处于常驻模式,使用--daemon标示: ...
要创建 failed_jobs 表的话,你可以用 queue:failed-table 命令:php artisan queue:failed-table php artisan migrate然后运行队列处理器,在调用 queue:work 命令时你应该通过 --tries 参数指定任务的最大重试次数。如果不指定,任务就会永久重试:php artisan queue:work redis --tries=3...
php artisan queue:work --queue=high,default 驱动程序说明和先决条件数据库要使用 database 队列驱动程序,你需要一个数据库表来保存任务。要生成创建此表的迁移,请运行 queue:table Artisan 命令。一旦迁移已经创建,你可以使用 migrate 命令迁移你的数据库:...
For example, if you push jobs to a high queue, you may run a worker that gives them higher processing priority:php artisan queue:work --queue=high,defaultDriver Notes and PrerequisitesDatabaseIn order to use the database queue driver, you will need a database table to hold the jobs. To...
php artisan queue:work --queue=high,default驱动程序说明和先决条件数据库要使用 database 队列驱动程序,你需要一个数据库表来保存任务。要生成创建此表的迁移,请运行 queue:table Artisan 命令。一旦迁移已经创建,你可以使用 migrate 命令迁移你的数据库:...
在Laravel框架中当我们使用到监听队列的时候,会遇到下面的问题: 问题:通常会遇到cpu飙升的情况 通常使用到的命令:php artisan queue:listenphp artisan queue:work --daemon 这两个监控命令的区别:queue:listen监听队列请求, 只要
php artisan queue:work 的代码实现是在 Illuminate\Queue\Console\WorkCommand 中。那么,让我们看一下它是怎样处理的:public function handle() { if ($this->downForMaintenance() && $this->option('once')) { return $this->worker->sleep($this->option('sleep')); } $this->listenForEvents(); $...
HashKey0 声望
php artisan queue:work 常驻队列处理器在queue:work 中也包含了一个 --daemon 选项,强迫队列处理器持续处理工作,而不会每次都重新启动框架,这个作法比起 queue:listen 可有效减少 CPU 使用量,但是却增加了布署时,对于处理中队列任务的复杂性。要启动一个常驻的队列处理器,使用 --daemon:...