<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # RPC 框架為開發者提供了RPC服務。 [TOC] >RPC與TcpClientPool不同,RPC并沒有連接池,是采用單個連接進行通訊的,比TcpClientPool更加省連接,但是需要更完善的規范,目前RPC只適用于SD服務器之間的通訊。 ## 添加連接池 ```php $this->addAsynPool('RPC',new SdTcpRpcPool($this->config,'test',"192.168.0.1:9093")); ``` ## 使用方法 用法和TcpClientPool類似但是為了方便增加了個幫助函數。 ```php function helpToBuildSDControllerQuest($context, $controllerName, $method) ``` 其中$context就是Controller,Model中的context。通過helpToBuildSDControllerQuest獲取構建后的data,再通過coroutineSend發出請求,可以加上oneway標示表明這是一個單向請求。 ``` public function http_tcp() { $this->sdrpc = get_instance()->getAsynPool('RPC'); $data = $this->sdrpc->helpToBuildSDControllerQuest($this->context, 'MathService', 'add'); $data['params'] = [1, 2]; $result = $this->sdrpc->coroutineSend($data); $this->http_output->end($result); } ``` ## 原理 SdTcpRpcPool使用的是單個連接進行RPC操作,每次請求都會攜帶一個token字段,發送的token和接收token是保持一致的,token會自增加。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看