TSF基于協(xié)程和 Swoole 驅(qū)動(dòng)的高性能 PHP 框架
TSF 是騰訊開源的一套基于協(xié)程和 Swoole 驅(qū)動(dòng)的高性能 PHP 框架,可以幫助開發(fā)者快速開發(fā)和部署具備高 IO 吞吐能力的 HTTP/TCP/UDP 服務(wù)。
TSF 具備以下特點(diǎn):
-
基于 PHP,相比 C++ 等語(yǔ)言具有更高的開發(fā)效率
-
基于 Swoole 強(qiáng)大的異步 IO 、定時(shí)器能力,極大的擴(kuò)展了框架能力
-
實(shí)現(xiàn)了 PHP 協(xié)程能力,通過同步的開發(fā)方式就可以實(shí)現(xiàn)異步 IO 的能力
-
支持服務(wù)監(jiān)控恢復(fù)能力
要求:
-
php 5.5 +
-
Swoole 1.7.18 +
-
linux、OS X
服務(wù)器配置:
vim server.ini [server] ;server type:tcp,udp,http type = http ; port listen[] = 12312 ; entrance file root = '/data/web_deployment/serv/test/index.php' ;php start path php = '/usr/local/php/bin/php' [setting] ; worker process num worker_num = 16 ; task process num task_worker_num = 0 ; dispatch mode dispatch_mode = 2 ; daemonize daemonize = 1 ; system log log_file = '/data/log/test.log'
啟動(dòng)服務(wù)器:
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);
}評(píng)論
圖片
表情
