Laravel-Job
配置修改
./config/queue.php
'default' => env('QUEUE_DRIVER', 'sync'),
.env
QUEUE_DRIVER=redis
队列
php artisan make:job TestRedis
TestRedis.php
prodected $data;
public $tries = 3;//最大重试次数
public $timeout = 90;//单个任务最大处理时间
public function __construct($data)
{
$this->data = $data;
}
public function handel()
{
//业务处理区域
echo 'success';
}
控制器
ues App/Job/TestQueue;
public function queue()
{
$data = [
'name'=>'shangjin',
];
TestRedis::dispatch($data)->onQueue('testRedis');
}
消费
php artisan queue:work redis --queue=testRedis
注意
//Job内容修改后 需要重启 因为队列文件会进入缓存 导致修改后不生效
php artisan queue:restart