您现在的位置是:首页 > 文章详情

smart-socket v1.5.7 发布,高性能国产 AIO 通信框架

日期:2021-05-09点击:788

smart-socket 是一个 AIO 通信框架,可以快速、轻松地开发 Client/Server 网络应用程序。它大大简化了网络编程难度和复杂度,可广泛应用与各类TCP/UDP的通信场景。

smart-socket 是从许多协议(Http、WebSocket、MQTT、二进制私有协议)的实践中积累了大量宝贵经验,从而凝练成了一款极简、易用、高性能的通信框架。

极简

  • 支持各种传输类型、协议,且仅围绕着两大核心接口(MessageProcessor、Protocol)编程开发。
  • 灵活且可扩展的状态机设计,可以清晰地分离关注点。
  • 核心包代码 1478 行,编译后的 jar 包仅 41 KB(如果对此无明显感触,可以比较其他同类项目)。

易用

  • 文档丰富的 Javadoc 、用户指南和示例。
  • 没有额外的依赖,只要求JDK 8及以上版本。
  • 高度可定制化的插件。已内置一些非常实用且开箱即用的插件:SSL/TLS通信、心跳、断链重连、服务指标统计、黑名单、内存池监测

高性能

  • 更好的吞吐量,更低的延迟
  • 更少的资源消耗
  • 最尽肯能减少不必要的内存拷贝

更新内容

  1. 优化:移除共享内存页,简化内存池设计。
  2. 优化:AioQuickClient 新增方法 getSession,便于获取连接会话对象。
  3. 优化:重构 ConcurrentReadCompletionHandler 守护线程逻辑。
  4. 优化:移除 IOUtil#close 方法中的判空校验。
  5. 优化:重构 WriteBuffer,采用读写分离锁,提升 IO 效率。
  6. 新特性:新增解码器,FixedLengthBytesProtocol、ByteArrayProtocol、StringProtocol。
  7. 其他:新增 netty 示例,用于比对 smart-socket 和 netty 的通信能力。

性能表现

Maven

 <dependency> <groupId>org.smartboot.socket</groupId> <artifactId>aio-core</artifactId> <version>1.5.7</version> </dependency>
原文链接:https://www.oschina.net/news/140683/smart-socket-1-5-7-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章