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

栏目: 软件资讯 · 发布时间: 3年前

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

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 的通信能力。

性能表现

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

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

Maven

<dependency>
    <groupId>org.smartboot.socket</groupId>
    <artifactId>aio-core</artifactId>
    <version>1.5.7</version>
</dependency>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Hibernate

Hibernate

James Elliott / O'Reilly Media, Inc. / 2004-05-10 / USD 24.95

Do you enjoy writing software, except for the database code? Hibernate:A Developer's Notebook is for you. Database experts may enjoy fiddling with SQL, but you don't have to--the rest of the appl......一起来看看 《Hibernate》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具