XM-IM架构

 

项目-bili-IM

哔哩哔哩(iPhone、安卓、web、iPad)

哔哩哔哩HD(iPad)

举报后台

批量私信

业务

  • 未读消息提醒

  • 单聊

    • 消息同步(对方实时收到、列表、聊天框、未读消息)

    • 多端同步(安卓、IOS、web)、支持多平台登录

    • 历史消息(上拉刷新)、消息排序

  • 群聊

  • 自动回复、批量私信

    • 关注自动回复

    • 自动回复

    • 推送

  • 全站消息发布

  • 消息类型

    • 文字、语音、图片、表情、专辑、合集、视频、撤回、分享、通知卡、黑名单、删除、链接显示点击、敏感词
  • 消息列表

    • 置顶、消息发布顺序、免打扰、黑名单消失、单聊、群聊收起
  • 关系

    • 人与人(拉黑、关注、特别关注、粉丝、普通)

    • 人与单聊

    • 人与群聊

    • 添加好友、入群申请、入群邀请

框架分布式多端同步IM架构设计及其中台化过程(一)(无长链接推送设计)_m0_37608135的博客-CSDN博客_im 多端同步

redis、长链接、异步、消息队列kafka、

  1. 基于消息队列采用发布、订阅模式。消息的生产者为对外的消息接口,接收业务系统消息后将消息写入队列指定的topic,订阅者对消息进行处理并行的发送消息

  2. 所有通知消息定义唯一“消息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、

 

posted @ 2022-03-15 18:20  可乐奶茶  阅读(112)  评论(0编辑  收藏  举报