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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!