smart-socket v1.3.5 发布,Java AIO 框架

三刀蜀黍
 三刀蜀黍
发布于 2018年03月30日
收藏 26

smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。

特色:

  1. 代码量极少(仅10个类634行),可读性强

  2. 上手快,二次开发只需实现两个接口

  3. 性能爆表,充分压榨CPU、带宽

  4. 线程资源占用极低,IO线程0感知

  5. 自带流控、缓存压缩、流量/消息量/连接状况监控等黑科技

  6. 文档齐全(尽管偶尔会过时)

  7. 技术支持QQ群(记录于项目README.md中)

更新内容:

  1. 优化AioSession.write方法,有效防止输出无效数据

  2. 新增状态机类型:PROCESS_EXCEPTION,及时监控业务异常

  3. 原有的log4j2日志框架替换为slf4j,想接入哪种日志框架随你喜好(个人还是钟情log4j2)

  4. 解码工具DelimiterFrameDecoder优化

  5. Http协议的支持进入后期完善阶段,接下来着手mqtt的开发

  6. 原本实现了对DirectByteBuffer池化处理,但实测效果不满意,代码回滚了,略遗憾

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:smart-socket v1.3.5 发布,Java AIO 框架
加载中

最新评论(11

开源中国首席炸吊天
开源中国首席炸吊天

引用来自“我叫金正恩”的评论

加油
我叫金日成
我叫金正恩
我叫金正恩
加油
d
dwing0

引用来自“dwing0”的评论

普通tcp上的开发太简单了, 很容易封装一个性能高的.
建议重点放到上层常见协议的低代码量和高性能, 如HTTP, 不但更有意义,而且更有挑战性.

引用来自“三刀蜀黍”的评论

http试过了,效果不算差,但也谈不上满意。纯考验解码算法并输出固定响应才5W+,后面再优化优化

引用来自“dwing0”的评论

我看了一下实现, http post没支持chunked上传

引用来自“三刀蜀黍”的评论

好的,我完善完善,不过很少见到上传还用chunked吧:fearful:~

引用来自“dwing0”的评论

确实比较少, 但不好说哪个客户端只支持流模式上传, 为方便就用chunked了.
另外http的header和body大小也得加限制, 否则很容易被攻击.

引用来自“三刀蜀黍”的评论

嗯,现在这个http模块也不会去推广,也就没那么严谨了。我到时对实现servlet比较该兴趣,现在都是铺垫
实现servlet容器,尤其是比较完整地实现标准, 恐怕规模有些大, 而且优质竞品已经不少了(如jetty).
我觉得对于这个库而言, 实现了http这一层就很好了, 包装好易用的server和client接口, 跟那些常见servlet容器,比不上功能全面, 但能在性能上有所超越, 也算是有可取的亮点了.
性能够好的话, 可以申请加入性能排行:
https://www.techempower.com/benchmarks/
三刀蜀黍
三刀蜀黍

引用来自“dwing0”的评论

普通tcp上的开发太简单了, 很容易封装一个性能高的.
建议重点放到上层常见协议的低代码量和高性能, 如HTTP, 不但更有意义,而且更有挑战性.

引用来自“三刀蜀黍”的评论

http试过了,效果不算差,但也谈不上满意。纯考验解码算法并输出固定响应才5W+,后面再优化优化

引用来自“dwing0”的评论

我看了一下实现, http post没支持chunked上传

引用来自“三刀蜀黍”的评论

好的,我完善完善,不过很少见到上传还用chunked吧:fearful:~

引用来自“dwing0”的评论

确实比较少, 但不好说哪个客户端只支持流模式上传, 为方便就用chunked了.
另外http的header和body大小也得加限制, 否则很容易被攻击.
嗯,现在这个http模块也不会去推广,也就没那么严谨了。我到时对实现servlet比较该兴趣,现在都是铺垫
d
dwing0

引用来自“dwing0”的评论

普通tcp上的开发太简单了, 很容易封装一个性能高的.
建议重点放到上层常见协议的低代码量和高性能, 如HTTP, 不但更有意义,而且更有挑战性.

引用来自“三刀蜀黍”的评论

http试过了,效果不算差,但也谈不上满意。纯考验解码算法并输出固定响应才5W+,后面再优化优化

引用来自“dwing0”的评论

我看了一下实现, http post没支持chunked上传

引用来自“三刀蜀黍”的评论

好的,我完善完善,不过很少见到上传还用chunked吧:fearful:~
确实比较少, 但不好说哪个客户端只支持流模式上传, 为方便就用chunked了.
另外http的header和body大小也得加限制, 否则很容易被攻击.
三刀蜀黍
三刀蜀黍

引用来自“dwing0”的评论

普通tcp上的开发太简单了, 很容易封装一个性能高的.
建议重点放到上层常见协议的低代码量和高性能, 如HTTP, 不但更有意义,而且更有挑战性.

引用来自“三刀蜀黍”的评论

http试过了,效果不算差,但也谈不上满意。纯考验解码算法并输出固定响应才5W+,后面再优化优化

引用来自“dwing0”的评论

我看了一下实现, http post没支持chunked上传
好的,我完善完善,不过很少见到上传还用chunked吧:fearful:~
d
dwing0

引用来自“dwing0”的评论

普通tcp上的开发太简单了, 很容易封装一个性能高的.
建议重点放到上层常见协议的低代码量和高性能, 如HTTP, 不但更有意义,而且更有挑战性.

引用来自“三刀蜀黍”的评论

http试过了,效果不算差,但也谈不上满意。纯考验解码算法并输出固定响应才5W+,后面再优化优化
我看了一下实现, http post没支持chunked上传
三刀蜀黍
三刀蜀黍

引用来自“dwing0”的评论

普通tcp上的开发太简单了, 很容易封装一个性能高的.
建议重点放到上层常见协议的低代码量和高性能, 如HTTP, 不但更有意义,而且更有挑战性.
http试过了,效果不算差,但也谈不上满意。纯考验解码算法并输出固定响应才5W+,后面再优化优化
d
dwing0
普通tcp上的开发太简单了, 很容易封装一个性能高的.
建议重点放到上层常见协议的低代码量和高性能, 如HTTP, 不但更有意义,而且更有挑战性.
小99
小99
相当不错
返回顶部
顶部