您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 使用php开发,基于swoole扩展开发的工具swoole-crontab.zip
  所属分类: 其它
  开发工具:
  文件大小: 8mb
  下载次数: 0
  上传时间: 2019-07-19
  提 供 者: weixin_********
 详细说明: Swoole-Crontab(基于Swoole扩展) 1.概述 基于swoole的定时器程序,支持秒级处理. 异步多进程处理。 完全兼容crontab语法,且支持秒的配置,可使用数组规定好精确操作时间 请使用swoole扩展1.7.9-stable及以上版本.Swoole 支持worker处理redis队列任务 2.配置的支持 具体配置文件请看 src/config/crontab.php 介绍一下时间配置 0 1 2 3 4 5 | | | | | | | | | | | ------ day of week (0 - 6) (Sunday=0) | | | | ------ month (1 - 12) | | | -------- day of month (1 - 31) | | ---------- hour (0 - 23) | ------------ min (0 - 59) -------------- sec (0-59)[可省略,如果没有0位,则最小时间粒度是分钟] 3.帮助信息 * Usage: /path/to/php main.php [options] -- [args...] * -h [--help] 显示帮助信息 * -p [--pid] 指定pid文件位置(默认pid文件保存在当前目录) * -s start 启动进程 * -s stop 停止进程 * -s restart 重启进程 * -l [--log] log文件夹的位置 * -c [--config] config文件的位置 * -d [--daemon] 是否后台运行 * -r [--reload] 重新载入配置文件 * -m [--monitor] 监控进程是否在运行,如果在运行则不管,未运行则启动进程 * --worker 开启worker 可以针对redis队列读取并编写处理逻辑 * --tasktype task任务获取类型,[file|mysql] 默认是file * --checktime 默认精确对时(如果精确对时,程序则会延时到分钟开始0秒启动) 值为false则不精确对时 4.worker进程配置 在src/config/worker.php 中写入配置,并且启动的时候加上 --worker选项就能启动worker工作进程 配置如下: return array( //key是要加载的worker类名 "ReadBook"=>array( "name"=>"队列1", //备注名 "processNum"=>1, //启动的进程数量 "redis"=>array( "host"=>"127.0.0.1", // redis ip "port"=>6379, // redis端口 "timeout"=>30, // 链接超时时间 "db"=>0, // redis的db号 "queue"=>"abc" // redis队列名 ) ) ); 具体的业务逻辑在src/worker/ 文件夹下。可以自己定义业务逻辑类,只需要继承WorkerBase.class.php中的WorkerBase基类就可以 5.例子 你可以在配置文件中加上以下配置: return array( taskid1 => array( taskname => php -i, //任务名称 rule => * * * * * *,//定时规则,可以使用数组精确设置时间 如:array("22:18","2015-11-11 00:00:00 ","10:20:39") "unique" => 2, //排他数量,如果已经有这么多任务在执行,即使到了下一次执行时间,也不执行 execute => Cmd,//命令处理类 args => array( cmd => php -i,//命令 "ext": "" ), ), ); 然后去到src目录下,执行 /path/to/php main.php -s start 执行完成以后你就可以在/tmp/test.log看到输出了,每秒输出一次 如果你需要写自己的代码逻辑,你也可以到plugin目录下,实现一个PluginBase.class.php接口的类. 在其中写自己的逻辑代码。 6.TODO 分布式运行 restful增删改任务 标签:swoole
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索:
 输入关键字,在本站1000多万海量源码库中尽情搜索: