歡迎您光臨本站 註冊首頁

通訊框架 smart-socket 1.4.10 釋出,bug 修復與示例補充

←手機掃碼閱讀     admin @ 2020-05-10 , reply:0

smart-socket 是一個 AIO 通訊框架,可以快速、輕鬆地開發 Client/Server 網路應用程式。它大大簡化了網路程式設計難度和複雜度,可廣泛應用與各類TCP/UDP的通訊場景。

smart-socket 是從許多協議(Http、WebSocket、MQTT、二進位制私有協議)的實踐中積累了大量寶貴經驗,從而凝練成了一款極簡、易用、高效能的通訊框架。

極簡

  • 支援各種傳輸型別、協議,且僅圍繞著兩大核心介面(MessageProcessor、Protocol)程式設計開發。
  • 靈活且可擴充套件的狀態機設計,可以清晰地分離關注點。
  • 核心包程式碼 1500行,編譯後的jar包僅 44kb(如果對此無明顯感觸,可以比較其他同類專案)。

易用

  • 文件豐富的 Javadoc 、使用者指南和示例。
  • 沒有額外的依賴,只要求JDK 8及以上版本。
  • 高度可定製化的外掛。已內建一些非常實用且開箱即用的外掛:SSL/TLS通訊、心跳、斷鏈重連、服務指標統計、黑名單、記憶體池監測

高效能

  • 更好的吞吐量,更低的延遲
  • 更少的資源消耗
  • 最盡肯能減少不必要的記憶體複製

更新內容

  1. bugfix:修復服務端執行緒名顯示不正確的問題。
  2. 最佳化:客戶端連線失敗後自動釋放資源,無需使用者執行shutdown。感謝smart-socket群友:fanasilver 反饋。
  3. 最佳化:最佳化心跳外掛設計,引入超時回撥機制。關於心跳外掛的使用參考:《smart-socket實戰:玩轉心跳訊息》
  4. 最佳化:補充了Push通訊示例:《smart-socket實戰:服務端主動Push訊息至客戶端》

Maven


 <dependency>
     <groupId>org.smartboot.socket</groupId>
     <artifactId>aio-pro</artifactId>
     <version>1.4.11</version>
 </dependency>

效能測試

  • 環境準備

    1. 測試專案:smart-http
    2. 通訊協議:Http
    3. 壓測工具:wrk
    4. 測試機:MacBook Pro, 2.9Ghz i5, 4核8G記憶體
    5. 測試命令:
    
 wrk -H 'Host: 10.0.0.1' -H 'Accept: text/plain,text/html;q=0.9,application/xhtml+xml;q=0.9,application/xml;q=0.8,*/*;q=0.7' -H 'Connection: keep-alive' --latency -d 15 -c 1024 --timeout 8 -t 4 http://127.0.0.1:8080/plaintext -s pipeline.lua -- 16
  • 測試結果:smart-socket的效能表現基本穩定維持在 100MB/s 左右。

    連線數 Requests/sec Transfer/sec
    512 775909.66 108.03MB
    1024 748988.74 104.29MB
    2048 728809.24 101.48MB
    4096 732603.27 102.01MB

[admin ]

來源:OsChina
連結:https://www.oschina.net/news/115522/smart-socket-1-4-10-released
通訊框架 smart-socket 1.4.10 釋出,bug 修復與示例補充已經有119次圍觀

http://coctec.com/news/soft/show-post-233537.html