即时通讯系统架构
2018-03-30 17:10:47 14 举报
即时通讯后台架构设计
作者其他创作
大纲/内容
MySQL
Mobile
⑫消费
数据库
①登录授权
API接口服务
⑬存储
MQ
金企信系统架构图
Consumer
PC
⑤结构化数据操作
Mongodb
④非结构化数据操作
应用服务
运营支撑
业务系统
oAuth统一认证中心
消息队列服务
⑥接口数据返回
①移动端或PC端通过账号密码登录oAuth统一认证中心进行认证;②经oAuth认证通过后带用户数据连接至OpenFire消息服务器,用户在线;③经oAuth认证通过后产生AccessTooken,带授权Tooken才可访问API接口服务;④API接口服务根据用户请求查询相关非结构化数据,如聊天记录等;⑤API接口服务根据用户请求查询相关结构化数据,如人员信息等;⑥API接口将查询到的信息返回给请求客户端,完成信息推送;
③接口调用
⑩在线消息接收
⑧消息推送
②授权通过后连接Openfire
⑦登录授权
⑨在线消息发送
客户端
⑦第三方业务系统向客户端推送消息时也需先经过oAuth认证后才可连接推送API;⑧多设备同步事件消息或三方系统推送应用消息时通过API消息推送接口推送到消息服务器;⑨经过第②步登录在线的客户端通过OpenfIre消息服务器发送在线消息;⑩经过第②步登录在线的客户端通过OpenfIre消息服务器接收在线消息;⑪在线/离线消息会异步放入MQ消息队列中;⑫多线程可控数量的消费者会实时搬运MQ中的消息;⑬从MQ中搬运出得聊天记录会存储进Mongodb中;
⑪异步消息存储
Openfire消息服务器
0 条评论
回复 删除
下一页