我甚至在定义问题时遇到了麻烦。但设置如下:
有多个设备必须将数据推送到中央服务器。我们正在谈论2-3k设备。问题是如何组织请求和失败时的重试,以便我们最有效地使用服务器带宽,而我们自己不做DDoS。设备无法直接相互通信。
即使搜索术语也会有用,算法名称,科学论文等等。
答案 0 :(得分:0)
你想要的短语是“指数退避”。这是各种设置中的最佳实践。以下是Google搜索该短语的前4个结果:
http://en.wikipedia.org/wiki/Exponential_backoff http://docs.aws.amazon.com/general/latest/gr/api-retries.html https://developers.google.com/api-client-library/java/google-http-java-client/backoff https://msdn.microsoft.com/en-us/library/microsoft.practices.transientfaulthandling.exponentialbackoff.aspx