2018-06-27 13:47:23 462浏览
在Swoole官网的自我介绍是“面向生产环境的PHP异步网络通信引擎”,首先Swoole它是一个网络应用的开发工具,它支持Http、TCP、UDP、WebSocket。
<?php useSwoole\Coroutineasco; //协程 $time=microtime(true); //创建10个协程 for($i=0;$i<10;++$i) { //创建协程 go(function()use($i){ co::sleep(1.0);//模拟请求接口、读写文件等I/O echo$i,PHP_EOL; }); } swoole_event_wait(); echo'cotime:',microtime(true)-$time,'s',PHP_EOL; //同步 $time=microtime(true); //创建10个协程 for($i=0;$i<10;++$i) { sleep(1);//模拟请求接口、读写文件等I/O echo$i,PHP_EOL; } echo'synctime:',microtime(true)-$time,'s',PHP_EOL;
0 9 8 7 6 5 4 3 2 1 cotime:1.0087130069733s 0 1 2 3 4 5 6 7 8 9 synctime:10.010055065155s
创建Http服务
$http=newswoole_http_server("127.0.0.1",9501); $http->on('request',function($request,$response){ $response->end("<h1>HelloSwoole.#".rand(1000,9999)."</h1>"); }); $http->start();
Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(TotalApplicationFramework),目前支持C++,Java,PHP,Nodejs语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。它集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。
以上就是扣丁学堂对PHP程序员学习使用Swoole的理由的简述,希望会对大家有帮助,想要了解更多的小伙伴,请登录扣丁学堂官网,或关注微信公众号,更多PHP在线教程等你来观看,快来加入我们吧。
【关注微信公众号获取更多学习资料】