搜索
系统检测到您的用户名不符合规范:

高阶篇六 定时执行队列类库以及使用方法

浏览:1150 发布日期:2018年03月27日 分类:功能实现 关键字: 微信,TP5,Redis,队列,定时
高阶篇六 定时执行队列类库以及使用方法
高阶篇六 定时执行队列类库以及使用方法
首先 参见启动 命令行异步多进程队列
高阶篇五 命令行异步多进程队列类的应用
https://www.kancloud.cn/mikkle/thinkphp5_study/557907

队列不启动 定时任务是无法执行的

高阶篇五 命令行异步多进程队列类的应用
https://www.kancloud.cn/mikkle/thinkphp5_study/557907
第一步 创建定时执行类文件

创建类文件 继承 类库 TimingWorkerbase 既可
<?php
/**
* Created by PhpStorm.
* User: Mikkle
* QQ:776329498
* Date: 2017年8月2日
* Time: 15:59
*/

namespace app\worker;


use app\base\service\center\RandNumCenter;
use mikkle\tp_worker\TimingWorkerbase;
use think\Log;

class Test extends TimingWorkerbase
{
protected function runHandle($data)
{
Log::notice( "测试".RandNumCenter::getTimeString() );
}
}
回调方法runHandle的内容自己写
第二步 添加定时执行任务执行

在控制器 Hook 服务层 Model 中都可以添加以下方法 调用定时队列

//要执行定时任务的参数
$data = ["name"=>"mikkle",];
//多少秒后执行 或者 要执行的时间戳
$runTime = 30 ;
\app\worker\Test::add($data,$runTime);
//或者 要执行的时间戳
$runTime = time()+60 ;
\app\worker\Test::add($data,$runTime);
执行日志

[ notice ] 添加了 51 号定时任务
[ notice ] Timing Command service start work!!
[ notice ] 添加了 52 号定时任务
[ notice ] Timing Command service start work!!
收藏
Mikkle
积分:1217 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /