默认
打赏 发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)
微信扫一扫关注!

本文由will分享,个人博客zhangyaoo.github.io,原题“基于Netty的IM系统设计与实现”,内容有修订和重新排版。


1、引言


本文将要分享的是如何从零实现一套基于Netty框架的分布式高可用IM系统,它将支持长连接网关管理、单聊、群聊、聊天记录查询、离线消息存储、消息推送、心跳、分布式唯一ID、红包、消息同步等功能,并且还支持集群部署。

本文中针对这套架构和系统设计,同时还会提供完整的源码,比较适合有一定Java开发能力和Netty知识的IM初学者

* 友情提示如果你对IM即时通讯的基础技术理论了解的太少,建议可以先读:《新手入门一篇就够:从零开发移动端IM》。

cover-opti.png

2、配套源码


本文配套源码的开源托管地址是:


如果你访问Github太慢,可直接从以下附件打包下载:
fastim-master(52im.net).zip (1.12 MB , 下载次数: 14 , 售价: 1 金币)

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:求教手机息屏之后IM就断线了,这个怎么解决?下一篇:到底什么是Java AIO?为什么Netty会移除AIO?一文搞懂AIO的本质!

本帖已收录至以下技术专辑

推荐方案
评论 5
很有用
看文章都花了不少时间,自己撸一个得慢慢来了
引用:玄夜 发表于 2024-07-22 11:15
看文章都花了不少时间,自己撸一个得慢慢来了

学习需要一个过程
楼主你好,想问下消息可靠性那里,我看A发给B的消息,只是server端保存了后返回ack给A了,但是A不知道是否已经发到B那边了,B那边的接收后的ack不需要返回给A吗?因为要做到完全可靠,这里是不是要6个报文?
签名: 累~~~~~~
引用:ly8051033 发表于 2024-07-25 17:44
楼主你好,想问下消息可靠性那里,我看A发给B的消息,只是server端保存了后返回ack给A了,但是A不知道是否 ...

A到Server成功就可以认为送达了,至于server到B,那就是server的责任了,不需要搞复杂
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部