博客列表 >Laravel Job (Laravel - 队列)

Laravel Job (Laravel - 队列)

冷雨画桥
冷雨画桥原创
2020年05月25日 12:27:254928浏览

Laravel-Job

配置修改

  1. ./config/queue.php
  2. 'default' => env('QUEUE_DRIVER', 'sync'),
  3. .env
  4. QUEUE_DRIVER=redis

队列

  1. php artisan make:job TestRedis
  2. TestRedis.php
  3. prodected $data;
  4. public $tries = 3;//最大重试次数
  5. public $timeout = 90;//单个任务最大处理时间
  6. public function __construct($data)
  7. {
  8. $this->data = $data;
  9. }
  10. public function handel()
  11. {
  12. //业务处理区域
  13. echo 'success';
  14. }

控制器

  1. ues App/Job/TestQueue;
  2. public function queue()
  3. {
  4. $data = [
  5. 'name'=>'shangjin',
  6. ];
  7. TestRedis::dispatch($data)->onQueue('testRedis');
  8. }

消费

  1. php artisan queue:work redis --queue=testRedis

注意

  1. //Job内容修改后 需要重启 因为队列文件会进入缓存 导致修改后不生效
  2. php artisan queue:restart
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议