从log 里面能看到超时重发很简单,mars 发送消息之后,如果无法等到服务器的响应,会断开重连,连接成功后,再次发送消息,如果多次发送不成功,将不再处理这些消息。
那么怎么保证消息不重复呢?有一点能肯定,是mars 发出的消息有一个唯一标识符。
那么这个唯一标识符是业务层处理呢?还是mars 已经帮忙做好了,这个issue 就是探讨这个问题。
邀请 @garryyan 回答。
gupuwyp21#
现在想到的一个去重方案:
客户端生成一个唯一的id
1条答案
按热度按时间gupuwyp21#
现在想到的一个去重方案:
客户端生成一个唯一的id