默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
请教下IM发送聊天消息的合理的处理流程是怎么样
请问下 在发送聊天消息时是先使用http发送消息到业务端处理完成后再通过业务端投递到im服务端好还是直接websocket发送到im服务端,在服务端做处理?
这里的处理指发送消息的前置校验,如私聊消息需要校验是否为好友 等

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

标签:IM开发 求助
上一篇:求教IM系统中,聊天消息、会话等的数据库结构如何设计下一篇:请教关于游戏聊天中提取热点信息的方案

本帖已收录至以下技术专辑

推荐方案
评论 6
发送消息肯定是优先用长连接,因为效率高

另外,你如果每发一条消息都要校验是否好友,这成本高了点
引用:JackJiang 发表于 2024-08-05 15:30
发送消息肯定是优先用长连接,因为效率高

另外,你如果每发一条消息都要校验是否好友,这成本高了点

1.发送消息使用已经建立的长链接
2.消息是否成功投递,服务端推送消息投递结果
都行,websocket性能好点儿
5 楼: echo666 Lv.1 3 个月前
https://gitee.com/brother-one/echo-im 这个项目是基于Netty实现websocket长连接通信的,还不错
签名: https://gitee.com/brother-one/echo-im 这个项目是基于Netty实现websocket长连接通信 ...
引用:JackJiang 发表于 2024-08-05 15:30
发送消息肯定是优先用长连接,因为效率高

另外,你如果每发一条消息都要校验是否好友,这成本高了点

那发送消息怎么校验好友关系呢?
引用:lzl602 发表于 2024-09-29 00:09
那发送消息怎么校验好友关系呢?

可以选择在客户端校验,如果不是好友,哪怕对方在某个例外情况下发过来,大不了忽略这条消息就好了。
引用:JackJiang 发表于 2024-09-29 10:22
可以选择在客户端校验,如果不是好友,哪怕对方在某个例外情况下发过来,大不了忽略这条消息就好了。

有道理
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部