本文原题“搭建高性能的IM系统”,由作者“刘莅”授权即时通讯网整理和发布,内容有修订和改动,作者公众号:“漫漫技术路”。为了尊重原创,如需转载,请联系作者获得授权。
cover-opti.png (12.61 KB, 下载次数: 2001)
下载附件 保存到相册
2 年前 上传
2.png (37.31 KB, 下载次数: 2099)
Netty 是一个 Java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。 Netty 相当简化和流线化了网络应用的编程开发过程,例如,TCP 和 UDP 的 Socket 服务开发。
1.png (20.46 KB, 下载次数: 1981)
protobuf.png (10.48 KB, 下载次数: 1939)
syntax = "proto3"; option java_package = "model.chat"; option java_outer_classname = "RpcMsg"; message Msg{ string msg_id = 1; int64 from_uid = 2; int64 to_uid = 3; int32 format = 4; int32 msg_type = 5; int32 chat_type = 6; int64 timestamp = 7; string body = 8; repeated int64 to_uid_list = 9; }
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:WarriorFromLong 发表于 2022-01-18 20:27 点赞,,我去看看代码。
引用:15805817394 发表于 2022-01-19 11:36 写得真好
引用:ink 发表于 2022-04-05 17:24 我之前实现了一个单机的基于netty的IM,现在想弄一个分布式的,打算按照文章的思路,用Kafka来做服务器集群 ...
引用:feilueze 发表于 2022-05-13 14:38 * Jack Jiang点评:上述集群方案中,Redis既作为在线用户列表存储中心,又作为集群中不同IM长连接实例的消 ...
引用:crazyerror 发表于 2022-06-24 07:15 你好请教一下入伙某个节点挂掉之后,是否也就不能消费redis中的队列消息,导致这个消息一直不能分发下去呢 ...
引用:JackJiang 发表于 2022-05-13 16:41 你说到点子上了,当用户量真的很大的时候,这确实会成为单点,所以类似这种架构是没法做到无限扩容集群的 ...
引用:zyxelva 发表于 2022-10-28 21:19 我想到的是: 1.分布式缓存,存储了(userID,NettyServer); 2.若接收人对应的NettyServer不在此Serve ...
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.140625 second(s), 44 queries , Gzip On.