# talent-aio
**Repository Path**: source/talent-aio
## Basic Information
- **Project Name**: talent-aio
- **Description**: 让天下没有难开发的即时通讯
- **Primary Language**: Java
- **License**: LGPL-2.1
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 209
- **Created**: 2017-02-15
- **Last Updated**: 2022-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
talent-aio: 让天下没有难开发的即时通讯
简 介
talent-aio是基于java aio实现的即时通讯框架,源于作者另一个久经考验的talent-nio框架,但在易用性、性能及代码可读性方面又远远超越了talent-nio(最好的东西才拿来分享,所以talent-nio并不会开源)。官网地址:http://www.talent-tan.com:9292,上面有大家期待已久的入门文档。同类框架有netty和mina。
愿 景
成为即时通讯界的JFinal框架(简洁易用又不失灵活),并且以本框架为基础开发出众多可以开箱即用的应用。
应用场景
IM、实现各种网络应用层协议(如http、ftp等公有协议,也可以自定义私有协议)、实时监控、RPC等
特 点
案 例
性能测试步骤及数据
talent-aio产生的背景
- 2011年作者参与了中兴某刀片的网管系统开发,虽然入职才3个月,但大领导还是亲点让作者来改造原来的实时通讯模块,而且不允许使用mina。在这样的背景下,开始学习nio,改造后的系统,可管理上千个节点,消息收发速度极快,最近有和还在职的中兴同事了解过,核心代码仍然在运行,足见其稳定性,这就是后来talent-nio的雏形
- 后来担任热波间(一个直播平台)的平台端架构师,持续优化和封装了talent-nio,使之可以支持4万TCP长连接,每秒可以收发10万条消息,当年甚至扛住了自杀式的2000人在同一房间无限点赞场景(这个消息量有多大,内行们请脑补)
- 因为热波间架构师的角色,认识了不少业界朋友,部分朋友表达希望开源talent-nio, 以便参考借鉴,但是talent-nio在易用性方面做得还不是很理想,开源出来的话要么无人问津要么就要消耗大量的咨询时间
- 几番考虑之后,写了talent-aio,线程池部分和部分思想来源于并优化于talent-nio,在性能大步提升的基础上,易用性得到根本性解决。
参与talent-aio
- java aio的驾驭需要有扎实的多线程基础,并且需要掌握很多多线程技巧,而talent-aio是将多线程技巧运用到极致的框架,所以一旦您参与到本项目,你将会从本项目中学到很多关于多线程的技巧。
- 本项目会陆续提供一些业界案例作为例子供大家参考,譬如融云的IM
-
通过以下方式之一,加入talent-aio技术群(系付费群,对talent-aio或tcp长连接不感兴趣的朋友请不要加入)
- 通过群号加入: 428058412
- 点击加入:

- 扫码加入
-
提交Issue
给项目提出有意义的新需求,或是帮项目发现BUG,或是上传你本地测试的一些数据让作者参考以便进一步优化。
-
点击右上方的
Star
以便随时掌握本项目的动态