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

默认
打赏 发表评论 40
引用:JackJiang 发表于 2017-09-25 21:47
你的理解其实也是方案的一种,但一个现实情况是:
在高并发的场景下有些逻辑能放到客户端做的就尽量别放 ...

你好,我想说一下自己的看法。
我觉得重发应该放在服务端而不是客户端。如果重发逻辑在客户端,会有这样两个现象:
1.假如clientB网络不好(偏远山区2G网),那么由于clientB的原因导致clientA需要不断的重试,然而A给其他人发消息都没问题,唯独给B发消息发不过去。
2.很多人用IM(如微信)的时候有这样的习惯,发送一条消息后,就直接把微信切后台或关掉了,如果消息发送到server端成功,但发送到clientB失败了,由于clientA已经关闭,消息就不能重发了,这样也是不好的。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部