- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)异步计划任务
异步计划任务是新型的做法,即:也通过接⼜服务调⽤的⽅式来完成计划任务的调
度,其启动⽂件如同长链接⼊⼜⼀样简单
您可能关注的文档
- SQL server学生家长通知书系统的设计及实现.pdf
- SQL Sever的使用和语句整理.doc
- SQL 查询与 SQL 函数.ppt
- SQL_Server_2005_Integration_Service高级应用.pdf
- SQL_Server_2005数据库实践教程—3.第三章_.数据库备份及恢复技术.ppt
- SQL_Server_2008备份及恢复.ppt
- SQL_server_及Oracle数据库类型区别以及迁移计划(一).doc
- SQL_第15篇_SQL_Server_2005数据库开发技术.ppt
- SQL2008R2 数据库备份和还原教程.pdf
- SQL2008数据库的备份及还原.pdf
文档评论(0)