swoole支持下的长链接与异步任务实现.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
swoole⽀持下的长链接和异步任务实现 遵守规则可以让你远离选择烦恼,⽆论是在坐车还是参加鸡尾酒会的时候 -- 《选择 的悖论》 写在前⾯的话 此PhalApi扩展类库只是初步开发完成,建议有swoole扩展经验或⾮保守派的同学使 ⽤,也欢迎你来丰富完善此扩展类库 3.9.1 扩展类库:swoole⽀持下的长链接和异步任务实现 swoole官⽹请见: Swoole: PHP的异步、并⾏、分布式扩展 在这⾥,⾸先需要⾮常感谢swoole 因为Swoole给我们提供了很多解决以往因PHP本⾝限制⽽产⽣的难题的灵感,但与此 同时,也给我们带来了从没遇到过的挑战,特别是并发和长时间运⾏ 这需要我们更为⼩⼼地进⾏编码,因为以往可以忽略的⼩问题,在新的解决⽅案背景 下都可能成为⼀个⼤问题 此扩展类库更多是作为⼀种尝试,并且可以作为扩展类库 重要的⼀个转换点 因为在今后的⽇⼦⾥, PhalApi将会争取与其他 源项⽬⼀起, 提供企业级的解决⽅案 ⽬前,此扩展类库提供了: 长链接的接⼜调⽤ 异步计划任务的调⽤ 3.9.2 安装 (1)安装swoole扩展类库 安装过程可以参考swoole官⽹,这⾥稍以linux系统简单说明⼀ 下编译安装 unzip ./swoole-src-swoole-1.7.16-beta.zip cd swoole-src-swoole-1.7.16-beta phpize ./configure make && make install 安装好后,添加swoole扩展: extension=swoole.so 重启PHP后,如果看到有swoole扩展,则说明安装成功: php -m | grep swoole swoole (2)扩展包下载 从 PhalApi-Library 扩展库中下载获取 Swoole 包,如使⽤: git clone /dogstar/PhalApi-Library .git 然后把 Swoole ⽬录复制到 ./PhalApi/Library/ 下,即: cp ./PhalApi-Library/Swoole/ ./PhalApi/Library/ -R 到此安装完毕 ! 温馨提⽰: 此扩展类库需要PhaApi 1.1.4及以上版本 (3)配置 将以下配置追加到./Confi /app .php : /** * Swoole扩展类库 */ 'Swoole' => array( //服务 'server' => array( 'ip' => '', 'port' => 9501, 'worker_num' => 1, ), //计划任务 'task' => array( 'ip' => '', 'port' => 9502, 'worker_num' => 1, ), ), 3.9.3 ⼊门使⽤ (1)长链接⼊⼜ 在使⽤长链接⼊⼜对外提供接⼜服务后,由于不再是HTTP协议,所以⼊⼜建议放置 在新的⽬录./Server ,⽽不再是./Public ⼊⼜⽂件的编写,如同我们以往⼀样,很简单: //$ vim ./Server/run_server.php <?php require_once dirname(__FILE__) . '/ ../Public/init.php'; DI()->loader->addDirs(array('Library ', 'Demo')); $swooleLite = new Swoole_Lite(); $swooleLite->runServer(); 启动、重启和关闭服务 启动可以⽤: php ./Server/run_server.php 关闭可以⽤: ps -ef | grep run_server | grep -v grep | awk '{print $2}'|xargs (2)异步计划任务 异步计划任务是新型的做法,即:也通过接⼜服务调⽤的⽅式来完成计划任务的调 度,其启动⽂件如同长链接⼊⼜⼀样简单

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档