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);