![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
聊天系统(IM)
法吖
一个中年程序员
展开
-
聊天系统采用分布式集群后如何保证消息的顺序
在分布式聊天系统(IM)架构https://blog.csdn.net/ghossst2003/article/details/109433243一文中提出了把系统改为分布式,客户端消息发送给gate服务器集群,gate服务器集群处理消息和core服务器处理消息会有两个地方出现消息顺序的错乱:客户端发送消息给gate服务器的时候,正常情况下,客户端a连接gate集群中的A服务器,然后发送消息,所有的消息按照客户端的顺序进入A服务器的待处理队列中进行处理,但是如果客户端a连接不上A服务器转而连接ga...原创 2020-11-04 04:59:37 · 823 阅读 · 1 评论 -
分布式聊天系统(IM)架构
在简谈即时聊天系统设计一文中我们架构了一个可用的聊天系统整体架构,这个架构可用,但是真正的实用角度来说,只能应付承载人数和发送消息较少的情况,本文我们将分析人数原创 2020-11-02 04:59:39 · 5219 阅读 · 0 评论 -
即时聊天系统(IM)发送文件语音视频的两种方式比较
一般情况发送消息,把消息通过流发送给接收方{"MessageBody": "消息内容"},但是作为聊天系统这样发送消息存在两个问题:1,接收方不知道如何解析消息,消息是文本还是图片,语音,视频和文件消息。2,图片语音视频文件等消息内容很大,就算现在网络环境很好,压缩比例很大,但是现在图片视频质量也越来越高。如果依靠发现送文本的端口和服务器发送图片和语音等消息,会一直占用连接,必须等大消息内容发送完毕,才能发送其他消息。基于上面提出的问题,我们首先要把消息分成两个类型,第一个文本消息,第二个是图片,语音视原创 2020-11-01 06:10:39 · 2867 阅读 · 0 评论 -
简谈即时聊天系统设计
由于多年前开发了一款聊天软件,今天朋友给我打电话,说他们公司准备开发一款内部使用的沟通交流工具,找我咨询关于即时聊天软件一些经验,于是跟他聊了一些关于这方面的东西,所以在这里做个总结。最开始的聊天软件...原创 2020-11-01 05:58:04 · 2795 阅读 · 5 评论