自定义指令

来源:12-10 利用高性能的redis延迟队列处理无效订单(上)

stevenfung

2020-11-19

问题可能超出了课程:
为了执行一些定时任务,我自己设置了一个指令: php think start
指令内容是执行swoole_timer_tick的定时任务。
定时任务里需要执行task任务。
为什么在自定义指令执行task任务时总是报错?

    protected function execute(Input $input, Output $output) {
        swoole_timer_tick(30000,function (){
        $server = app('swoole.server');
        $server->task(['page' => 4]);
        });
    }
}

图片描述

写回答

2回答

stevenfung

提问者

2020-12-02

//img.mukewang.com/szimg/5fc73a7409a6552103810593.jpg请查看图片

0
0

天经地义

2020-12-02

请问同学已经安装swoole了吗,php -m 截图看下可以吗

        ————来自singwa助教

0
3
天经地义
回复
stevenfung
同学我不知道你是不是有基于哪个框架,app(swoole.server)获取不到类,可能是容器类没兼容swoole,可以使用原生的方式创建一个task https://wiki.swoole.com/#/start/start_task
2020-12-03
共3条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程