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