Queue::push提示找不到方法push

浏览:171 发布日期:2019/05/11 分类:ThinkPHP6专区 关键字: queue
<?php
/**
* 文件路径: \application\index\controller\JobTest.php
* 该控制器的业务代码中借助了thinkphp-queue 库,将一个消息推送到消息队列
*/
namespace app\v1\controller;
use think\Exception;

use think\Queue;

class Job {
/**
* 一个使用了队列的 action
*/
public function add(){

// 1.当前任务将由哪个类来负责处理。
// 当轮到该任务时,系统将生成一个该类的实例,并调用其 fire 方法
$jobHandlerClassName = 'app\v1\job\Message';

// 2.当前任务归属的队列名称,如果为新队列,会自动创建
$jobQueueName = "messageQueue";

// 3.当前任务所需的业务数据 . 不能为 resource 类型,其他类型最终将转化为json形式的字符串
// ( jobData 为对象时,存储其public属性的键值对 )
$jobData = [ 'ts' => time(), 'bizId' => uniqid() , 'a' => 1 ] ;

// 4.将该任务推送到消息队列,等待对应的消费者去执行
$isPushed = Queue::push( $jobHandlerClassName , $jobData , $jobQueueName );

// database 驱动时,返回值为 1|false ; redis 驱动时,返回值为 随机字符串|false
if( $isPushed !== false ){
echo date('Y-m-d H:i:s') . " a new Hello Job is Pushed to the MQ"."<br>";
}else{
echo 'Oops, something went wrong.';
}
}
}
代码贴上,麻烦帮忙看下。 用的是queue 3.0的 tp6
最佳答案
评论( 相关
后面还有条评论,点击查看>>