Laravel-Job
配置修改
./config/queue.php'default' => env('QUEUE_DRIVER', 'sync'),.envQUEUE_DRIVER=redis
队列
php artisan make:job TestRedisTestRedis.phpprodected $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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号