Please enable JavaScript.
Coggle requires JavaScript to display documents.
IM (架构 (Everything is Message (ControlMsg (Profile 有更新, 已读确认消息, 删除消息的消息,…
IM
架构
Everything is Message
Text Msg
Voice Msg
SystemMsg
ControlMsg
Profile 有更新
已读确认消息
删除消息的消息
互看位置
顺风车push消息
CustomMsg
交互机制
每个用户一个收件箱
顺序拉取(否则有消息空洞,处理麻烦)
问题&优化
Session占
用空间优化
直接下掉了 SessionID,用对方的
UID 作为SessionID 的核心部分
#
消息号优化
单独开发了消息号服务,
消息只保存一份,采用拉取方式
跨业务线支持
基于 SessionID 的分段
http://wiki.intra.xiaojukeji.com/display/IMFT/session+id
存储
图片、语音:gift
文本: codis
Push: beanstalkd
协议
Push协议
端内
http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=18317412
端外
http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=30554787
消息协议
http://wiki.intra.xiaojukeji.com/pages/viewpage.action?pageId=18317390