默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于MobileIMSDK里的msgId生成疑问
阅读(37818) | 评论(1 收藏 淘帖2
目前MobileMSDK中消息发送,QoS是由客户端生成的指纹(即Protocal.java中的fp属性),客户端和服务器根据fp来判断消息是否重发和ACK。
但看了些贴子,分布式部署的IM消息ID(例如:Twitter的分布式自增ID算法Snowflake)应该由服务器生成,


那么我的疑问是:
fp和msgId是指的同一个东西吗,都是消息的唯一标识?
如果fp和msgId是同一个意思:
由服务器生成,那么客户端发送时没有fp,那么怎么来判断消息的唯一做QoS和ACK?
由客户端生成,如果由客户端生成除了GUID,像Snowflake算法(放在服务器可以)也不能保存唯一。


如果fp和msgId不是同一个意思:
那么两个都存在,fp和msgId各用来干什么,fp用来QoS和ACK?msgId呢?

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

标签:MobileIMSDK
上一篇:[已解决] MobileIMSDK 退出登录后再重新登录的问题下一篇:[已回复] MobileIMSDK服务端 gson 换成fastjson 出现错误,如何定位问题?

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

推荐方案
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部