新型计划任务.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新型计划任务.pdf

新型计划任务 3.6.1 扩展类库:新型计划任务 此扩展类型⽤于后台计划任务的调度,主要功能点有: 1、提供了Redis/⽂件/数 库三种MQ队列 2、提供了本地和远程两种调度⽅式 3、以接⼜的形式实现计划任务 4 、提供统⼀的crontab调度 更多内容,请查看:[1.31] 新型计划任务:以接⼜形式实现的计划任务 3.6.2 安装 (1) 内置扩展包 此安装略,已内置于PhalApi框架中。 温馨提⽰: PhalApi需要PhaApi 1.2.0及以上版本。 (2)配置 我们需要在 ./Config/app.php 配置⽂件中追加以下配置: /** * 计划任务配置 */ Task = array( //MQ队列设置,可根据使⽤需要配置 mq = array( file = array( path = API_ROOT . /R ntime, prefix = phalapi_task, ), redis = array( host = , port = 6379, prefix = phalapi_task, a th = , ), mc = array( host = , port = 11211, ), ), //R nner设置,如果使⽤远程调度⽅式,请加此配置 r nner = array( remote = array( host = http://library ./demo/ , timeo tMS = 3000, ), ), ), 以上内容看情况需要⽽配置。 (3)数据库表 当需要使⽤数 库MQ列队时,还需要将以下数 库的配置追加 到 ./Config/dbs.php 中: tables = array( //请将以下配置 ⻉到 ./Config/dbs.php ⽂件对应的位置中,未配置的表将使 //10张表,可根据需要,⾃⾏调整表前缀、主键名和路由 task_mq = array( prefix = phalapi_, key = id, map = array( array(db = db_demo), array(start = 0, end = 9, db = db_demo ), ), ) 同时,需要将 ./Data/phalapi_tas _mq .sql ⽂件的SQL建表语句导⼊到你的数 库。你也 可以将利⽤脚本来⽣成。 3.6.3 ⼊门使⽤ (1)加⼊MQ队列 ⾸先,我们需要在⼊⼜⽂件进⾏对Tas 的初始化: DI()-loader-addDirs(Library ); $mq = new Task_MQ_Redis(); //可以选择你需要的MQ DI()-taskLite = new Task_Lite($mq); 然后,这样即可添加⼀个新的计划任务到MQ : DI()-taskLite-add(Task.DoSth, array(id = 1)); (2)计划任务的启动 在启动计划任务前,我们需要编写简单的脚本,⼀如这样: # !/ sr/bin/env php ?php req ire_o

文档评论(0)

tangtianbao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档