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 一样用协程实现..."

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);  }

上一篇:PHP-CAS-Server基于Laravel的CAS服务端实现

下一篇:HippyVM-PHP语言实现

您可能感兴趣的文章

相关阅读

查看更多 >