情况是这样的:
我用JAVA写了个测试用例,出现这样的情况:
客户端向会话发送一条消息,然后对方收到了3条一样的消息。
测试写的发送动作是递归重试的,但是如果发送成功是不会出现重复发送的情况的。
我通过leancloud后台查看消息发送记录,确实是像并发一样地发送了3条。
1.发送消息代码:
2.leancloud消息记录:差不多同一秒内连发了3条
leancloud后台多发
3.我去查看后台程序执行日志:我的发送方法前2次尝试发送消息失败了,最后一次递归重试成功,可最后一次连发了3条
后台日志多发消息.png
现在疑问的点就在于:
前两次回调结果表明发送消息失败了,第三次发送成功时,却得到了3次成功的回调结果
是不是leancloud存在这样的机制:发送消息失败时,leancloud服务器会尝试重新发送,如果重试发送成功了,会再次回调?