# talent-aio **Repository Path**: jianhaizhang/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**: 0 - **Forks**: 208 - **Created**: 2017-03-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

talent-aio: 让天下没有难开发的即时通讯

  1. 简 介

    talent-aio是基于jdk实现的极易上手、极稳定、性能超强的即时通讯框架。这里有资料及问题汇总
  2. 小目标

    web开发领域,springmvc之外有jfinal;TCP长连接领域,netty之外还有更易用的talent-aio
  3. 应用场景

    IM、实时监控、推送服务(已用群组方式内置此功能)、RPC等实时通讯类型的场景
  4. 案 例(现在案例反馈太多,此处仅列举talent-aio开放第一个月内的用户反馈到我这的案例)

  5. 特 点

  6. 性能数据

    1. IM实例收发速度333万条/秒

    2. IM实例17.82万TCP长连接且正常收发消息只消耗800M内存,CPU使用率极低,目测talent-aio可以支撑200万长连接

    3. 十几万长连接反复重连断开又重连,服务器内存保持稳定(600多M到900M间)

  7. 性能测试步骤

  8. talent-aio产生的背景

    1. 2011年作者参与中兴某刀片的网管系统开发,大领导要求作者改造老的实时通讯模块。于是开始学习nio,改造后的系统,可管理上千个节点,消息收发速度极快,核心代码至今仍然在运行,这便是后来talent-nio的雏形
    2. 2014年从无到有创建热波直播平台,持续优化了talent-nio,有人提议我开源talent-nio
    3. 考虑到talent-nio有历史包袱,于是重新基于aio写了talent-aio,线程池部分和部分思想来源于并优化于talent-nio,在性能大步提升的基础上,易用性得到根本性解决。
  9. talent-aio学习步骤(供参考,具体步骤根据各人而异)

    1. 初步认识talent-aio

      1. https://git.oschina.net/tywo45/talent-aio处下载源代码
      2. 双击install.bat安装talent-aio到本地maven仓库
      3. 双击start-im-server.bat启动im server
      4. 双击start-im-client.bat启动im client
      5. 对着界面把玩几下,对talent-aio形成感性认识
    2. 花30分钟学习hello world

      传送门: 30分钟快乐入门
    3. 花点时间学习showcase

      代码正在开发中,文档暂未开始... ...尽量在2017年4月30号前提供,在此之前有问题可以和作者沟通。有什么需求可以在这里反馈给我: showcase需求反馈
  10. 参与talent-aio

    1. talent-aio是将多线程技巧运用到极致的框架,所以一旦您参与到本项目,将会从本项目中学到很多关于多线程的技巧。
    2. 提交Issue 给项目提出有意义的新需求,或是帮项目发现BUG,或是上传你本地测试的一些数据让作者参考以便进一步优化。
    3. 点击右上方的 Star 以便随时掌握本项目的动态
    4. 加QQ群交流
      免费群 付费群 打赏群
      对talent-aio有点好奇的先加此群 对talent-aio已经了解,并且觉得对自己很有用处,加此群 打赏额>=100,有其它需求,或者出于对优秀国产软件支持的,加此群
      打赏传送门: 马云打赏 马化腾打赏
      311496904
      428058412
      492677125
  11. 注意事项

    1. 请不要在issue中提问题,以免影响watch人员,可以在评论中提问
  12. 版本历史

    1. talent-aio1.6.6 发布,再迎民间高手叫阵----代码当众大PK

    2. 本次迎来实力强悍的j-net2作者的挑战,500人大群直接PK,现场十分精彩。
    3. talent-aio 1.0.2 发布,让天下没有难开发的即时通讯

    4. 增加多项功能、各种变态测试
    5. talent-aio 1.0.1 发布,更快更稳更好用

    6. 直接把每秒收发条数从138万提升到283万,快到令人窒息。
    7. talent-aio 1.0.0 正式版,千呼万唤始出来

    8. talent-aio第一个正式版
    9. 即时通讯框架 talent-aio 0.6.8-alpha 发布

    10. talent-aio第一次发新闻

如果talent-aio帮您节约了大量脑力和开发时间,或助你开发了一个牛逼的产品,或让你成为了领导的爱将,或助你往架构师方向小小迈进了一步等等,可以适度捐赠一下,以支持国产精品开源软件更好的发展!

talent-aio承诺

  1. 永远基于LGPL协议开源

  2. 代码将毫无保留地开放给世界

  3. 以成为世界一流开源软件为目标,做国产优秀良心作品

  4. 倾听用户需求,快速响应用户反馈

也请大家多支持国产优秀开源作品,这样将产生更多的国产开源精品