默认
发表评论 13
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
等我仔细看完后回复你,稍等
评论 13
不是很理解这句:“3、如果有个别用户处理失败,如有一个接收端的ack:R没有收到,重发时又需要把所有流程走一遍。”。

为啥一条消息失败,所有的用户都要重推?
引用:黄小贱 发表于 2023-06-13 22:25
嗯,在重发优化小节中确实通过fallback进行了优化,但第一次写,不知道是否是常规的操作。也想学习下Jack ...

对于每一条要发给群成员的实时消息来说,都是原子化的消息,可以对单条消息进行重发和应答管理,跟是不是群消息无关。你发送端的逻辑,应该是该条消息成功发给服务器,ack应答由服务器回发给发送者即可。这样逻辑就简单多,因为职责进行了分段。
引用:黄小贱 发表于 2023-06-14 12:07
嗯,Jack的意思我明白。那是不是可以这样理解:服务器接收到消息之后,群消息的必达,是依赖服务器的重试 ...

对,发送者只管送到服务器,余下的分段,由服务器去保证
引用:黄小贱 发表于 2023-06-14 16:22
原来如此,我这个方案背景是由发送者重发来解决的。构思来源于Jack这边的6报文流程,所以思路是 确保群消 ...

文章里的那篇6报文太啰嗦了,那篇不是我写的,我其实是不赞同的
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部