我的应用程序具有每24小时一天将特定应用程序数据发送到服务器的功能。 我在Play商店安装的Android应用总数 - 5,00,000(约) 24小时内总秒数 - 86400秒。
我需要在一整天内在服务器上分配负载,以确保所有已安装的应用程序不会同时或在短时间内发送数据。 简而言之,我需要在客户端使用一些逻辑,以便在86400秒内均匀地将这些调用分配给服务器。
答案 0 :(得分:0)
一个随机数应该可以为您提供足够的安装量。因此,第一次运行app时,请调用Rand(0,86399),并将其保存在首选项中。然后在那一天发送短信。
答案 1 :(得分:0)
我们有类似的情况,我们将这种类型的调用从Apache服务器切换到node.js服务器,并且从不回头。 Node.js可以处理更多的连接,并且可以在完成所有工作之前返回和关闭连接(例如,如果数据不重要,您可以在保存到数据库之前关闭连接并返回)。