IM系统中,特别是在ToB环境,消息的阅读状态或许是一个强需求。本文从服务端角度来探讨阅读状态。能力有限,权当个人笔记,欢迎交流。
对于私聊,消息的阅读状态比较容易实现,在性能和存储上也不存在问题。
但对于群聊,考虑到存储和处理性能,特别当处于一个云环境时,如何高效...
云聊IM
10个月前 (07-03)
2021℃
本文转自: https://crossoverjie.top/2018/09/25/netty/million-sms-push/
先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。
最主要的工作就是要有一个系统来支持设备的...
云聊IM
2年前 (2019-10-25)
946℃
如今的移动即时通讯市场有点“蹊跷”,一边是朋友圈里“微信又出故障了”,“微信要上直播了”“烦死了,每天被微信群里的垃圾信息轰炸”等诸如此类的控诉和抱怨,另一边是主打隐私保密安全的后来者集体出动,海外的Telegram截止到今年2月,用户每天发送消息150亿条,月活跃用户突破1亿人...
云聊IM
3年前 (2018-09-13)
675℃
前言
众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现。Http短连接主要用于从服务器读取各种持久化信息:比如用户信息、聊天历史记录、好友列表等等,长连接则是用于实时的聊天消息或指令的接收...
云聊IM
3年前 (2018-04-11)
1910℃
前言
即时通讯应用(包括IM聊天应用、实时消息推送应用等)开发的前期技术选型时,关于数据传输格式的选择,在即时通讯开发者同行的眼里,是个极富争议话题。
精略分析一下,大概的原因在于:
可选择的协议或封装格式多种多样:
可选择的余地很大:XMPP、Protobuf、JSON、私有...
云聊IM
3年前 (2018-03-17)
1095℃
IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据、增值业务和附属功能不谈,单从IM聊天工具的立身之本——聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储——比如离线消息,上线即拉走),这也是为什么微信在前段时间号称绝不存储用户聊天数据的原因(...
云聊IM
3年前 (2018-01-27)
807℃
一个安全的信息系统,合法身份检查是必须环节。尤其IM这种以“人”为中心的社交体系,身份认证更是必不可少。
一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是整个IM系统都是以长连接为中心:身份鉴权、数据收发、文件传送等等)。但当前主流的IM(尤其新一代的移动端IM)...
云聊IM
3年前 (2018-01-19)
1327℃
前言:“客户端上传时间戳”的玩法,你玩过么?一起聊聊时间戳的奇技淫巧!
缘起:无线时代,流量敏感。APP在登录后,往往要向服务器同步非常多的数据,很费流量,技术上有没有节省流量的方法呢?这是本文要讨论的问题。
问题一:APP登录时需要拉取什么数据?
答:APP登陆时,一般要拉取两...
云聊IM
3年前 (2017-12-16)
1133℃
群聊是多人社交的基本诉求,不管是QQ群,还是微信群,一个群友在群内发了一条消息:
(1)在线的群友能第一时间收到消息
(2)离线的群友能在登陆后收到消息
由于“消息风暴扩散系数”的存在(概念详见《QQ状态同步究竟是推还是拉?》),群消息的复杂度要远高于单对单消息。群消息的实时...
云聊IM
3年前 (2017-12-12)
1612℃
当发送方用户A发送消息给接收方用户B时,如果用户B在线,之前的文章《微信为啥不丢“在线消息”?》聊过,可以通过应用层的确认,发送方的超时重传,接收方的去重保证业务层面消息的不丢不重。
那如果接收方用户B不在线,系统是如何保证消息的可达性的呢?这是本文要讨论的问题。
问题:接收方不...
云聊IM
3年前 (2017-12-12)
1860℃