Jorker — 脚本多进程执行"
TSF-基于协程和swoole驱动的高性能PHP框架
- 授权协议:Apache
- 开发厂商:腾讯
- 开发语言:php
- 收录时间:2020-03-20
- 操作系统:Windows,Linux,OS X
- 软件作者:Tencent
- 开源标签:
软件介绍
tsf (Tencent Server Framework) 是腾讯公司推出的 PHP 协程方案,基于 Swoole+PHP Generator 实现的 Coroutine。Tencent Server Framework 是快速服务器部署框架,PHP 现在可以像 Golang 一样用协程实现高并发服务器,同时支持同步阻塞,异步非阻塞回调,协程这 3 种 IO 模型。
主要特性:
基于 PHP,相比 C++ 开发更高效
基于 Swoole 扩展,强大的异步 IO
支持 PHP coroutine
支持服务器监控器和提供接口
要求:
php5.5+
Swoole1.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://www.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); }
您可能感兴趣的文章
相关阅读
-
-
一个应用开发中可以使用的公用结构,目的是拆分出来便于随时组装。"
-
ptask 是 PHP 的协程扩展,使用这个扩展,使得PHP可以像Python和Lua一样使用协程。
-
phan 是 PHP 的静态分析器。它需要加载 PHP-AST 扩展的 PHP7 。当然,你可以用于分析任何版本的PHP写的代码。不过,phan 不适合生产使用。
-
BSM不是一个PHP框架,它是一种开发资源服务,或者说我之前一直找不到一个合适的词来形容它到底是个什么。BSMLite是由BSM中衍生出来的一个更紧凑的结构,而且我希望它更紧凑,紧凑到只有一个kernel。