<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          TSF基于協(xié)程和 Swoole 驅(qū)動(dòng)的高性能 PHP 框架

          聯(lián)合創(chuàng)作 · 2023-10-01 09:37

          TSF 是騰訊開源的一套基于協(xié)程和 Swoole 驅(qū)動(dòng)的高性能 PHP 框架,可以幫助開發(fā)者快速開發(fā)和部署具備高 IO 吞吐能力的 HTTP/TCP/UDP 服務(wù)。

          TSF 具備以下特點(diǎn):

          1. 基于 PHP,相比 C++ 等語(yǔ)言具有更高的開發(fā)效率

          2. 基于 Swoole 強(qiáng)大的異步 IO 、定時(shí)器能力,極大的擴(kuò)展了框架能力

          3. 實(shí)現(xiàn)了 PHP 協(xié)程能力,通過同步的開發(fā)方式就可以實(shí)現(xiàn)異步 IO 的能力

          4. 支持服務(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);
            }
          瀏覽 29
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  骚婷婷在线观看 | 波多波多野吉衣中文无码 | 免费无码一区二区三区四区 | 男人天堂1024 | 黄色片免费视频草逼草逼草逼草逼草逼 |