🎉这款老牌国产 Java AIO 通信框架终于发新版本了
一个高性能、轻量级的AIO通信框架,为您的应用提供稳定高效的网络通信能力。
亲爱的开发者朋友们,我们荣幸地发布 smart-socket v1.8.0 版本!🎉
在这个版本中,我们专注于根据多年来的实际使用反馈,对框架进行进一步的精简与优化,使其更加聚焦于核心功能,提供更稳定、高效的网络通信体验。
🌟 主要更新内容
1. 精简废弃多个不常用插件 🧹
基于多年来用户的实际使用情况分析,我们在 v1.8.0 中废弃了多个使用率低、实用性不高的插件和组件:
BlackListPlugin: 黑名单插件HeartPlugin: 心跳插件ReconnectPlugin: 重连插件SocketOptionPlugin: Socket选项插件StringProtocol: 字符串协议
💡 迁移提示: 如果您正在使用以上插件,建议从旧版本中直接拷贝相关代码至您的工程中继续使用。此举不会影响现有业务逻辑,同时帮助我们保持框架的核心简洁性。
2. 优化 IdleStatePlugin 超时判定策略 ⏱️
在 Feat Agent 测试过程中,我们发现 SSE 场景下由于长时间 write 操作闲置会导致连接被意外关闭,进而造成数据读取不完整的问题。
为了解决这一问题,我们对 IdleStatePlugin 的超时判定逻辑进行了重要调整:
- 之前: 读或写任一操作超时即触发连接关闭
- 现在: 仅当读且写操作同时满足超时条件时才关闭连接
这一调整有效避免了因单向操作闲置而导致的连接中断问题,提高了连接的稳定性和数据传输的完整性。
3. API 调整与废弃 ⚠️
为了保持API的一致性和简洁性,我们对部分接口进行了调整:
AioQuickClient@getSession方法的返回类型由TcpAioSession调整为AioSession- 废弃
AioSession@getSessionID方法
🎯 版本设计理念
smart-socket v1.8.0 继续秉承"简洁、实用、高效"的设计理念,在保证核心功能稳定的前提下,持续优化和精简框架结构。我们相信:
- 移除不常用的特性可以降低维护成本
- 简洁的API设计有利于提高开发效率
- 专注核心功能可以让框架更加稳定可靠
📚 学习资源
如果您是 smart-socket 的新用户或者需要了解最新变化,我们为您准备了丰富的学习资源:
💌 结语
感谢所有使用和支持 smart-socket 的开发者朋友们!您的反馈和建议是我们不断进步的动力。如果您有任何问题或建议,欢迎通过以下方式联系我们:
- GitHub:https://github.com/smartboot/smart-socket/issues
- Gitee:https://gitee.com/smartboot/smart-socket/issues
让我们一起构建更高效、更稳定的网络通信应用!🚀