默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教IM系统里,如何统计聊天消息的到达率
阅读(36500) | 评论(6 收藏1 淘帖1
版主大人,公司已经实现了基于websocket的及时通讯。我想问下如何统计消息的到达率

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

标签:求助 IM开发
上一篇:从根上理解高性能、高并发(六):通俗易懂,高性能服务器到底是如何实现的下一篇:求教IM中,客户端数据库该如何设计,该怎么建表?

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

推荐方案
评论 6
im系统的本质无非就是一条消息从A端送到B端,但这个送达通路过程太复杂,涉及的环节很多。

所以,如果你只是为了统计送达率,我建议以结果导向,也就卡住两点:

1)发送了什么消息:这个可以针对发送逻辑,在服务端作一下记录;
2)收到了什么消息:这个可以针对ACK应答逻辑,在服务作一下记录。

1)和2)两个结查,就能计算机送达率。你体会一下。我说的比较粗浅,实际实现时你需要根据你们的具体实现来更优雅地实现。
引用:JackJiang 发表于 2021-02-25 11:46
im系统的本质无非就是一条消息从A端送到B端,但这个送达通路过程太复杂,涉及的环节很多。

所以,如果你 ...

非常感谢回答。那我再问下,现在主流IM,客户端A向向客户端B发消息,A到服务端过程 是直接通过连接的socket发送,还是单独的http短连接发送
引用:艾斯 发表于 2021-02-25 13:47
非常感谢回答。那我再问下,现在主流IM,客户端A向向客户端B发消息,A到服务端过程 是直接通过连接的sock ...

直接socket,长连接的效率优势是http短连接比不了的
引用:JackJiang 发表于 2021-02-25 15:13
直接socket,长连接的效率优势是http短连接比不了的

非常感谢回答
引用:JackJiang 发表于 2021-02-25 15:13
直接socket,长连接的效率优势是http短连接比不了的

再问一下关于数据库设计方面的。主流方案如何建表,主要指消息表。 所有人向你发的消息是存储在一张表里,还是根据发送者的不同,每个发送者都建立一张表
引用:艾斯 发表于 2021-02-25 16:50
再问一下关于数据库设计方面的。主流方案如何建表,主要指消息表。 所有人向你发的消息是存储在一张表里 ...

我在你的帖子里回复了:http://www.52im.net/thread-3353-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部