talent-aio

    xiaoxiao2021-03-26  15

    talent-aio: 让天下没有难开发的即时通讯 简 介 talent-aio是基于java aio实现的即时通讯框架,源于作者另一个久经考验的talent-nio框架,但在易用性、性能及代码可读性方面又远远超越了talent-nio。官网地址:http://www.talent-tan.com:9292,上面有大家期待已久的入门文档。 小目标 web开发领域,springmvc之外有jfinal;TCP长连接领域,netty之外还有更易用的talent-aio 应用场景 IM、实时监控、RPC、推送服务等实时通讯类型的场景 特 点 极简洁清晰易懂的API: 没有生涩难懂的新概念,只需花上30分钟学习helloworld就能很好地掌握并实现一个性能极好的即时通讯应用 极震撼的性能 可同时支持10万级tcp长连接,彻底甩开业界当年的c10K烦恼 每秒可收发283万条消息(约80M)(windows7、i7、8g、群聊场景) 极亲民的内置功能 框架层面帮你检测心跳(tcp server)、发送心跳(tcp client) 框架层面支持自动重连(可设置重连间隔时间和重连次数) 框架层面支持同步消息(消息发送后,等到响应消息再往下执行) 框架层面支持绑定userid(用于用户关联)、绑定groupid(用于群聊) 内置各项统计功能----接受过多少连接、关闭过多少连接、已发送的消息数、已接收的消息数、当前是多少正常连接、当前多少断开的连接等。 案 例 某网管系统(管理数百台刀片服务器的系统) 某直播平台(视频直播+聊天) 某智能设备检测系统(数据采集) 某物联网系统(服务端) 深圳市某在线技术发展有限公司(中银联投资):某网络安全运营支撑平台 redisx talent_dubbo 某移动省公司CRM业务受理消息采集平台(数据采集) ... ... 性能测试步骤及数据 talent-aio产生的背景 2011年作者参与了中兴某刀片的网管系统开发,被大领导亲点来改造原来的实时通讯模块,而且不允许使用mina。在这样的背景下,开始学习nio,改造后的系统,可管理上千个节点,消息收发速度极快,核心代码至今仍然在运行,这就是后来talent-nio的雏形 后来担任热波间平台端架构师,持续优化和封装了talent-nio,使之可以支持4万TCP长连接,每秒可以收发10万条消息,当年甚至扛住了自杀式的2000人在同一房间无限点赞场景 因为热波间架构师的角色,认识了不少业界朋友,部分朋友表达希望开源talent-nio, 以便参考借鉴 几番考虑之后,写了talent-aio,线程池部分和部分思想来源于并优化于talent-nio,在性能大步提升的基础上,易用性得到根本性解决。 参与talent-aio talent-aio是将多线程技巧运用到极致的框架,所以一旦您参与到本项目,你将会从本项目中学到很多关于多线程的技巧。 本项目会陆续提供一些业界案例作为例子供大家参考,譬如融云的IM 通过以下方式之一,加入talent-aio技术群 (这是个付费群,但是进群不是必须的,大家也可以在码云上和作者进行交流互动) 通过群号加入: 428058412 点击加入: talent-aio技术 扫码加入 提交Issue 给项目提出有意义的新需求,或是帮项目发现BUG,或是上传你本地测试的一些数据让作者参考以便进一步优化。 点击右上方的 Star 以便随时掌握本项目的动态
    转载请注明原文地址: https://ju.6miu.com/read-599999.html

    最新回复(0)