getty 1.3 版本發佈,兼容 JDK1.7、Android 5.0 以上版本

本次更新

  1. 添加對java nio1的支持。
  2. 部分網友表示希望兼容更低jdk版本,特別是Android 5.0以上版本的支持(Getty 1.3以下版本使用了部分jdk8的特徵,在安卓8.0以下不支持)。本次更新主要是對在JDK1.8以下環境以及Android8.0 以下環境下使用做了兼容。
  3. 優化了部分代碼,提高了穩定性。

getty

一個完全基於java 實現的高性能網絡框架。

簡介

1、getty是完全基於java nio封裝的高性能網絡框架。

2、getty可在項目中使用,也可以用於幫助你更好的學習java nio

3、getty完全開源,基於 Apache License 2.0 開源協議。

4、getty的目的是為了降低對java socket nio的使用成本,幫助提高工作效率。

getty的特點:

1、完全基於java nio,基於nio1以及nio2(aio)做了實現,整體代碼代碼結構很輕量,也非常簡單易用。

2、借鑑了netty和其他框架的部分優秀設計思想,如責任鏈、內存池化、零拷貝等優秀的設計模式。

3、getty提供了常用的多個插件(String編解碼器,protobuf編解碼器器,心跳超時處理器、ip過濾,websocket插件等)滿足大部分開發場景。

4、getty可直接在安卓環境中使用(兼容Android5.0以上版本)

5、getty同時提供了TCP和UDP的支持,並且使用方式幾乎一致,大大提高了易用性。

5、getty內置處理器支持使用過程中的熱拔插設計,各處理器可以靈活組合。

6、框架擁有非常好的拓展性,處理器拓展也非常簡單,大大降低了開發成本。

7、高效和穩定性能,經過多次測試,同時發送百萬消息的耗時居然比netty還好。

相同的條件下發送百萬條消息,getty 使用nio2模式耗時500毫秒左右,使用nio1模式耗時1.5秒左右,netty耗時2.5秒左右(沒有黑netty的意思,也許是netty做了很多其他的處理)。

8、使用過程與netty非常相似,只要有netty是使用經驗,使用getty幾乎不需要額外學習。

更多詳情與文檔

更多詳情,請點擊 wiki文檔 :跳轉到wiki--https://gitee.com/kokjuis/getty/wikis/pages


文章轉載自 OSCHINA 社區 [http://www.oschina.net]

本文標題:getty 1.3 版本發佈,兼容 JDK1.7、Android 5.0 以上版本

本文地址:https://www.oschina.net/news/114472/getty-1-3-released


分享到:


相關文章: