Laravel队列使用
使用 Redis 来作为队列驱动器
1、安装Redis
composer require "predis/predis:~1.1"
修改环境变量 QUEUE_CONNECTION
QUEUE_CONNECTION=redis
REDIS_CLIENT=predis
生成一个新的队列任务
php artisan make:job TestJob
app/Jobs/TestJob.php
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
class TestJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $demo;
public function __construct($demo)
{
echo '事件触发成功!---------'.$demo;
$this->demo = $demo;
}
public function handle()
{
//
echo '处理任务中。。。。。。';
}
}
调用队列
$demo = '队列测试数据';
dispatch(new TestJob($demo));
本作品采用《CC 协议》,转载必须注明作者和本文链接