getty一个完全基于java 实现的高性能网络框架。 getty的主要特点:1、完全基于java nio,基于nio1以及nio2(aio)做了实现,整体代码代码结构很轻量,也非常简单易用。 2、借鉴了netty部分优秀设计思想,如责任链、内存池化、零拷贝等优秀的设计模式。 3、getty提供了常用的插件(String编解码器,protobuf编解码器器,心跳超时处理器、ip过滤,websocket、mqtt插件等)满足大部分开发场景。 4、getty可直接在安卓环境中使用(兼容Android5.0以上版本) 5、getty同时提供了TCP和UDP的支持,并且使用方式几乎一致,大大提高了易用性。 5、getty内置处理器支持使用过程中的热拔插设计,各处理器可以灵活组合。 6、框架拥有非常好的拓展性,处理器拓展也非常简单,大大降低了开发成本。 7、高效和稳定性能,经过多次测试,相同的条件下单条连接发送百万条消息,getty 使用nio2模式耗时500毫秒左右,使用nio1模式耗时1.5秒左右,netty耗时2.5秒左右。 8、使用过程与netty非常相似,只要有netty使用经验,使用getty几乎不需要额外学习。 9、api非常简单,源码注释详细,一看就会 更多详情与文档更多详情,请点击 wiki文档 :跳转到wiki 新版本特征1、优化部分代码,提高易用性 2、优化channelAttribute的易用性 3、优化断线重连插件 4、添加mqtt编解码器支持 |