请选择 进入手机版 | 继续访问电脑版

默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
IM中当被对方删除后又发送消息给他,服务端该如何高效地处理这条消息?
场景:
A和B是好友,能正常聊天发消息,聊天室已存在。
此时如果A将B删除好友,B给A发消息的时候,要怎么做限制?
后台有个关系表,可以通过查询聊天的关系,但是如果每次发消息都查询这个表格,会影响发消息的性能。
请问有没有两全其美的方法

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:IM开发
上一篇:求教关于 IM 应用的服务器性能和带宽的选择下一篇:要开发PC端、移动端(Android和iOS)共3个端的IM,需要用到哪些技术框架
推荐方案
评论 1
对于服务端来说,一定要保证其逻辑简洁,不然后面的性能优化就越来越难做了。

你可以让服务端端就当是正常的好友关系转发过去,但是在对方的客户端层面收到这条已不是好友关系的消息时直接抛弃,这样做应该是最简单高效的了,既不影响服务端,也能达到目的。

下次发送方登陆时,因为对方已把自已删除,则对方就不再出现在发送方的好友列表里了,也就没有你说的问题了。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部