Php 如何防止排队作业在失败后执行?
我已将我的主管工作人员配置为在失败的情况下尝试laravel排队作业3次。下面是我的worker配置的示例Php 如何防止排队作业在失败后执行?,php,laravel,laravel-5.1,laravel-queue,Php,Laravel,Laravel 5.1,Laravel Queue,我已将我的主管工作人员配置为在失败的情况下尝试laravel排队作业3次。下面是我的worker配置的示例 [program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php home/vagrant/Code/lead_reactor/artisan queue:work database --sleep=3 --tries=3 --daemon autostart=true autorest
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php home/vagrant/Code/lead_reactor/artisan queue:work database --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=vagrant
numprocs=8
redirect_stderr=true
stdout_logfile=home/vagrant/Code/lead_reactor/storage/logs/laravel-worker.log
但我确实有一个特定的laravel作业队列,我只想执行一次,不管是否有失败。如果在不更改工作配置的情况下出现故障,我希望防止将来尝试执行作业
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php home/vagrant/Code/lead_reactor/artisan queue:work database --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
user=vagrant
numprocs=8
redirect_stderr=true
stdout_logfile=home/vagrant/Code/lead_reactor/storage/logs/laravel-worker.log
下面是我的职业课程结构
class SendBugReports extends Job implements SelfHandling, ShouldQueue
{
use InteractsWithQueue, SerializesModels;
protected $bugReports;
/**
* Create a new job instance.
*
*/
public function __construct()
{
$this->bugReports = BugReport::all();
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//job processes...
}
}
任何帮助都将不胜感激!: 您可以使用以下方法检查尝试运行作业的次数:
谢谢,我真傻,我忽略了拉威尔的那部分记录。