TSF- 基于协程和 Swoole 驱动的高性能 PHP 框架(ts泛型的理解)

网友投稿 1153 2022-10-13

TSF- 基于协程和 Swoole 驱动的高性能 PHP 框架(ts泛型的理解)

TSF- 基于协程和 Swoole 驱动的高性能 PHP 框架(ts泛型的理解)

TSF 是腾讯开源的一套基于协程和 Swoole 驱动的高性能 PHP 框架,可以帮助开发者快速开发和部署具备高 IO 吞吐能力的 HTTP/TCP/UDP服务。

TSF 具备以下特点:

基于 PHP,相比 C++ 等语言具有更高的开发效率基于 Swoole 强大的异步 IO 、定时器能力,极大的扩展了框架能力实现了 PHP 协程能力,通过同步的开发方式就可以实现异步 IO 的能力支持服务监控恢复能力

要求:

php 5.5 +Swoole 1.7.18 +linux、OS X

服务器配置:

vim server.ini[server];server type:tcp,udp,httptype = http; portlisten[] = 12312; entrance fileroot = '/data/web_deployment/serv/test/index.php';php start pathphp = '/usr/local/php/bin/php'[setting]; worker process numworker_num = 16; task process numtask_worker_num = 0; dispatch modedispatch_mode = 2; daemonizedaemonize = 1; system loglog_file = '/data/log/test.log'

启动服务器:

cd /root/tsf/bin/php swoole testHttpServ start

使用 TCP/UDP/HTTP 客户端:

$tcpReturn=(yield $this->tcpTest());  $udpReturn=(yield $this->udpTest());  $httpReturn=(yield $this->httpTest());  public function tcpTest(){    $ip = '127.0.0.1';    $port = '9905';    $data = 'test';    $timeout = 0.5; //second    yield new Swoole\Client\TCP($ip, $port, $data, $timeout);  }  public function udpTest(){    $ip = '127.0.0.1';    $port = '9905';    $data = 'test';    $timeout = 0.5; //second    yield new Swoole\Client\UDP($ip, $port, $data, $timeout);  }  public function httpTest(){    $url='http://qq.com';    $httpRequest= new Swoole\Client\HTTP($url);    $data='testdata';    $header = array(      'Content-Length' => 12345,    );    yield $httpRequest->get($url); //yield $httpRequest->post($path, $data, $header);  }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:NYOJ 280 LK的项链 &&POJ 2409 Let it Bead(polya 定理)
下一篇:基本图论定义与术语(Basic Definition and Glossary in Graph The)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~