XM-IM架构
项目-bili-IM
哔哩哔哩(iPhone、安卓、web、iPad)
哔哩哔哩HD(iPad)
举报后台
批量私信
业务
-
未读消息提醒
-
单聊
-
消息同步(对方实时收到、列表、聊天框、未读消息)
-
多端同步(安卓、IOS、web)、支持多平台登录
-
历史消息(上拉刷新)、消息排序
-
-
群聊
-
自动回复、批量私信
-
关注自动回复
-
自动回复
-
推送
-
-
全站消息发布
-
消息类型
- 文字、语音、图片、表情、专辑、合集、视频、撤回、分享、通知卡、黑名单、删除、链接显示点击、敏感词
-
消息列表
- 置顶、消息发布顺序、免打扰、黑名单消失、单聊、群聊收起
-
关系
-
人与人(拉黑、关注、特别关注、粉丝、普通)
-
人与单聊
-
人与群聊
-
添加好友、入群申请、入群邀请
-
框架分布式多端同步IM架构设计及其中台化过程(一)(无长链接推送设计)_m0_37608135的博客-CSDN博客_im 多端同步
redis、长链接、异步、消息队列kafka、
-
基于消息队列采用发布、订阅模式。消息的生产者为对外的消息接口,接收业务系统消息后将消息写入队列指定的topic,订阅者对消息进行处理并行的发送消息
-
所有通知消息定义唯一“消息ID”来标识消息类型
消息体
sendid、receiveid、text、type、msgid、time、receive_list、crad、
运营:时间、类型、人、接受人、去重、返回码、人群包上传、测试单一用户、白名单、工单审批、文本code、拦截并撤回、粉丝包、他关注的人、
大数量消息发送:
去重:拿userid+消息渠道作为key,看是否存在redis上,假设存在过滤掉
2、其中一个模块
3、运用了什么技术框架
4、测试流程
5、你承担了什么角色
6、你遇到的难题/印象较深的问题
7、遇到线上反馈问题怎么处理
8、可能无法复现的原因
工作
1、你是什么角色
2、怎么分配工作
3、测试流程
4、怎么与开发、产品沟通
5、迭代时间
6、测试方案与测试计划的区别
7、