<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### RPC (Remote Procedure Call,遠程過程調用) * 說得通俗一點就是:調用遠程計算機上的服務,就像調用本地服務一樣。 * 一般建于 TCP/IP之上, 傳輸層協議;效率比HTTP服務更勝一籌 * 大型互聯網公司的系統都由成千上萬大大小小的服務組成,各服務部署在不同的機器上,由不同的團隊負責。 * 4大核心組件:client <-> client stub <-> server stub <-> server * PHP RPC : [laruence/yar](https://github.com/laruence/yar) ### RPC 過程 1)服務消費方(client)調用以本地調用方式調用服務; 2)client stub接收到調用后負責將方法、參數等組裝成能夠進行網絡傳輸的消息體; 3)client stub找到服務地址,并將消息發送到服務端; 4)server stub收到消息后進行解碼; 5)server stub根據解碼結果調用本地的服務; 6)本地服務執行并將結果返回給server stub; 7)server stub將返回結果打包成消息并發送至消費方; 8)client stub接收到消息,并進行解碼; 9)服務消費方得到最終結果。 RPC的目標就是要2~8這些步驟都封裝起來,讓用戶對這些細節透明。 ![RPC](https://box.kancloud.cn/0834cc951b7fbaf68dbbe767869158ce_1444x862.png)
                  <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>

                              哎呀哎呀视频在线观看