php swoft2.*版本(swoole框架)定时任务功能,php定时任务
最近使用swoft2.0以上版本开发php定时任务功能,询问swoft官方,答复说2.0以上版本的定时任务功能还在开发中,所以就使用swoole原始定时任务功能了。
1、使用方法:
//每隔5分钟(1分钟=60000毫秒)触发一次
swoole_timer_tick(300000, function () {
//需要定时执行的任务代码。
echo '5分钟执行一次!\n';
});
2、代码如下:
//每隔5分钟(1分钟=60000毫秒)触发一次
swoole_timer_tick(300000, function () {$Dahua = new Dahua();$cursor = '';$sql = "select `cursor`,`lastTime` from device_request_data order by lastTime desc";$info = DB::selectOne($sql);if ($info) {$cursor = $info['cursor'];$begintime = $info['lastTime'];} else {$begintime = date('Ymd\THis\Z', strtotime("-1 year"));// strtotime($lastTime."-1 year") hour小时;minute分钟;year年;month月;day日}$endtime = date('Ymd\THis\Z');//获取第一页数据$limit = 100;$firstResult = $Dahua->device($limit, $cursor, $begintime, $endtime);if ($firstResult) {if ($firstResult > $limit) {$countPage = ceil($firstResult / $limit);for ($i = 1; $i <= $countPage; $i++) {$sql = "select `cursor` from device_request_data WHERE lastTime = ? order by orderId desc";$info2 = DB::selectOne($sql, [$endtime]);if ($info2) {$cursor = $info2['cursor'];$Dahua->device($limit, $cursor, $begintime, $endtime, $i);}}}}//删除分页产生的多余查询记录数据DB::delete('DELETE FROM `device_request_data` where `orderId` > ? ', ['0']);echo '5分钟执行一次!\n';
});
php swoft2.*版本(swoole框架)定时任务功能,php定时任务相关推荐
- 微服务研究 - Swoole框架-Swoft初探
微服务研究 - Swoole框架-Swoft初探.没有swoole之前,php一直被"誉"为世界上最好的语言.swoole横空出世后,php就成了宇宙最好的语言了... swoft ...
- ant指定servlet版本_阅读SpringMVC源码前,不妨看下简易版本SpringMVC框架的搭建
开发环境:windows10.idea.jdk1.8.apache-tomcat-9.0.0.M3 SpringMVC框架是基于Servlet设计的,所以如果你知道SpringMVC,但是没听过道Se ...
- 基恩士PLC KV8000+XH16EC总线控制,全ST程序实例 全程序无加密,公司级框架,功能齐全,提供项目源码框架FB源码
基恩士PLC KV8000+XH16EC总线控制,全ST程序实例,本人自己开发全程序无加密,公司级框架,功能齐全,提供项目源码框架FB源码,触摸屏源码. 需要一定ST基础才能看懂. 重在分享编程思想 ...
- 001 spring5框架:java类工程,IOC:实体类表示表关系,AOP,JdbcTemplate模板,事务操作,Spring5 框架新功能:日志,为空注解,函数式风格,juint,Webflux
1. Spring5 框架(Spring5 Framework)介绍 1.1 概念 1.Spring 是轻量级的开源的 JavaEE 框架 2.Spring 可以解决企业应用开发的复杂性 3.Spri ...
- 框架PEANUT-WF功能说明
框架PEANUT-WF功能说明(NET6.0,NET462) 1.框架说明 为智能制造软件(CS架构)提供快速开发平台: 关键字:智能制造.通讯.调度.轻量级.性能.快速开发.易于扩展: 2.开发模块 ...
- 简易影视小程序v1.0.1版本新增过审功能
简易影视小程序v1.0.1版本新增过审功能 v1.0.1版本更新日志 1.增加激励广告 2.增加插屏广告 3.增加视频贴片广告 4.增加原生广告 5.独立tk框架后台,简易操作 6.增加小程序过审核功 ...
- 吴大仙带你三分钟学会swoole框架
前言 最近在学习swoole这个东西,就写点心得吧.基于swoole的开源框架很多,优缺点自己百度,凡是有用到websocket和消费队列选择基于swoole的框架是不错的选择.好吧话不多说,吴大仙就 ...
- autoware框架与功能简介(一)
autoware框架与功能简介(一) Autoware.AI是世界上第一个用于自动驾驶技术的"All-in-One"开源软件.它ROS1操作系统,并在Apache2.0许可下使用. ...
- spring框架使用Quartz执行定时任务实例详解
版权声明:本文为博主原创文章,如需转载,请标明出处. https://blog.csdn.net/alan_liuyue/article/details/80382324 Quartz简介 1.Qua ...
最新文章
- HTML5:理解head
- matlab正态分布
- Spring框架是怎么解决Bean之间的循环依赖的 (转)
- 29 基于PCL的点云平面分割拟合算法技术路线(针对有噪声的点云数据)
- zcmu1710(dp)
- WebService的相关概念1
- UDP 通讯协议 局域网通信发送消息 简单实现
- 用 npm script 实现服务自动化运维
- TCP/IP网络协议栈面试经典题目
- 从输入 URL 到页面展示,这中间发生了什么?
- Jquery瀑布流插件
- 五子棋c语言开题报告,基于Java语言的五子棋游戏设计开题报告.doc
- 最新鼎捷易飞9.0.12ERP制造业ERP系统介绍
- 企业微信网页应用开发 - 开发环境搭建
- python怎么输入正整数_python判断所输入的任意一个正整数是否为素数的两种方法...
- 仿链家地图找房_仿链家地图找房的简单实现
- Nginx介绍及安装配置
- mkdir 创建目录命令
- vue项目-后台管理系统
- 多走走弯路,才不会有被剧透的乏味
热门文章
- shell脚本执行错误
- exchange 2007客户端outlook express邮件和接收邮件的设置
- semantic3d.net:a new large-scale point cloud classification benchmark(学习笔记一)
- windows防火墙设置_TinyWall下载 _TinyWall(网络防火墙)官方版下载安装3.0.9
- html用表单制作个人简历
- 曲速未来 :网络犯罪分子于广告上哥斯拉加载程序的恶意软件
- 3.2 Python 实例3-天天向上的力量
- python 将多个模型的ROC曲线绘制在一张图里(含图例)
- 2021年信息学部物联网工程学院学生科协第三次软件大培训(python)
- shared_preferences使用