【发布时间】:2022-08-24 09:59:04
【问题描述】:
我有一个长期运行的工作,如果失败,我想完全永久删除它,以便不重试或尝试工作。
这是我尝试的
//queue.php
\'database-large-reports-on-web-server\' => [
\'driver\' => \'database\',
\'table\' => \'jobs\',
\'queue\' => \'ten_minuite_queue_web_server\',
\'retry_after\' => 1800,
],
这是我派遣工作的方式
OrdersExportJob::dispatch()->onConnection(\'database-large-reports-on-web-server\');
// myJob
class OrdersExportJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $timeout = 400;
public $tries = 1;
public function handle() { ... }
}
//My supervisor configuration
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/ymyapp/artisan queue:work database-large-reports-on-web-server
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/log/worker.log
stopwaitsecs=9999
结果:该作业在失败后继续重新尝试。
标签: laravel