thinkphp 使用queue 队列

thinkphp 使用queue 队列

步骤为: 安装、配置、创建任务类、使用、监听任务并执行

安装

composer require topthink/think-queue

配置

配置文件位于 config/queue.php
[
‘default’=>‘sync’ //驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动//或其他自定义的完整的类名
]
// 推荐使用Redis,安装并启动redis服务

创建任务类

创建队列类,例如我在:app/controller/Writepurchase.php

// An highlighted block
<?php
namespace app\controller;

use think\facade\Log;
use think\queue\Job;
use think\facade\Db;

class Writepurchase{
   
    /**
     * fire方法是消息队列默认调用的方法
     * @param Job            $job      当前的任务对象
     * @param array|mixed    $data     发布任务时自定义的数据
     */
    public function fire(Job $job, $data)
    {
   
        $isJobDone = $this->testJob($data);

你可能感兴趣的:(php,redis,thinkphp)