# 《分布式IM系统》大后端平台-消息服务-第08节:群聊消息的撤回流程设计和实现

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
课程视频:https://t.zsxq.com/177PiDRf9 (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本节难度:★★☆☆☆
  • 本节重点:对群聊消息的撤回流程进行设计和实现,从源码级别掌握群聊消息的撤回流程,重点理解用户接收到群聊消息后,群聊消息在整个分布式IM即时通讯系统中触发撤回操作的流转过程,结合自身实际项目思考,将本节学到的知识灵活应用到自身实际项目中。
  • 课程视频:https://t.zsxq.com/177PiDRf9 (opens new window)

大家好,我是冰河~~

单聊消息都实现消息撤回功能了,群聊消息可不可以也实现撤回功能呢?答案是可以的。相信使用过QQ和微信的小伙伴多多少少都有过这样的经历:有时候向群组里发送消息后,突然发现自己发错了,此时,第一感觉就是赶紧把消息撤回来。

# 一、前言

在前面的文章中,我们已经实现了群聊消息的发送流程,拉取流程和已读流程,与单聊消息类似,群聊消息也已经打通了从消息发送,到消息接收的整个完整链路。同样的,既然单聊存在撤回消息的场景,那群聊同样存在撤回消息的场景,接下来,我们就一起实现群聊消息的撤回功能。

# 二、本节诉求

对群聊消息的撤回流程进行设计和实现,从源码级别掌握群聊消息的撤回流程,重点理解用户从发出消息后,手动选中消息到撤回消息,群聊消息在整个分布式IM即时通讯系统中触发撤回操作的流转过程,结合自身实际项目思考,将本节学到的知识灵活应用到自身实际项目中。

# 三、流程设计

群聊消息的撤回流程比较简单,具体如图8-1所示。


可以看到,整体流程还是比较简单的,主要涉及到用户及其所在的群组、消息微服务、消息库、分布式缓存、即时通讯SDK、消息中间件、即时通讯后端服务等

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码