FastSocket學習筆記~RPC的思想,面向對象的靈活


首先非常感謝這位來自新浪的老兄,它開發的這個FastSocket非常不錯,先不說性能如何,單說它的使用方式和理念上就很讓人贊口,從宏觀上看,它更像是一種遠程過程的調用RPC,即服務器公開一些命令,供客戶端去調用,很靈活,而它的理念上來說,它將socket編程抽象化了,讓開發人員不用去關心底層通訊機制,而只關心應用層的開發,如開發一個用戶模塊,你不用關心socket鏈接怎么聲明,不用關心性能,你只要開發和用戶相關的內容即可。

看一下圖示,我自己畫的,呵呵

看一下fastSocket自帶的例子

服務器端配置很靈活,沒有采用硬編碼的方式,直接配置文件搞定

 <configSections>
    <section name="socketServer"
             type="Sodao.FastSocket.Server.Config.SocketServerConfig, FastSocket.Server"/>
  </configSections>

  <socketServer>
    <servers>
      <server name="binary"
              port="8401"
              socketBufferSize="8192"
              messageBufferSize="8192"
              maxMessageSize="102400"
              maxConnections="20000"
              serviceType="Server.MyService, Server"
              protocol="asyncBinary"/>
    </servers>
  </socketServer>

支持多種傳遞標准,或者叫做協議

AsyncBinaryProtocol:異步二進制模式

CommandLineProtocol:命令行模式

ThriftProtocol:thrift模式

好了,本節主要講了一些理念知識,包括FastSocket的設計思想,感謝您的閱讀!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM