是否可以在应用和服务器之间完美同步数字计数器?

时间:2018-03-03 20:24:36

标签: android ios synchronization

第一次问一个问题。我感谢您的任何想法/反馈。

我正在处理的应用程序的部分功能要求应用程序中的内部计数器与远程服务器上的计数器完美同步。

更具体地说,一天有86,400秒。假设在服务器上我启动一个计数器,从1到86,400,每秒一个刻度进行。当它达到86,400时,它从1开始。然后无限期地重复。

应用程序的部分功能是用户首次启动它将连接到服务器并在应用程序内同步类似的运行计数器,以完美匹配服务器上的计数器。 (例如,在服务器计数器可能达到10,215的同一时间.....所以应用计数器应该打到10,215。)

假设可能有数千名用户拥有该应用。我需要它,以便成千上万的个人应用程序用户现在拥有1-86,400个计数器,所有计数器都完全同步运行。认为用户只需让他们的应用程序执行此服务器同步一次。在它同步之后,应用程序中的计数器将永久地一致运行。

问题:

1)这样做可行吗?由于我需要这样做的原因,它甚至不会被一两秒钟关闭。他们都必须完美匹配。

2)用户的互联网和/或手机速度会有变化(在同步过程中)吗?同样,它是一次同步。它不必在连续,实时的基础上同步。尽管如此,第一次同步必须是完美的。

3)如果上面的答案是可行的......在这里变得贪婪,我能以更快的速度同步吗?而不是计数器只计算每秒一个刻度(即每天86,400个刻度),计数器可能以1/10秒(每天864,000个刻度)的速率打勾。在超快的刻度速度下,仍然可以实现完美的同步吗?

虽然不是需要上述内容的确切原因,但要给出视角.....想象我有100个人坐在房间里下载应用程序。然后他们打开应用程序,然后完全同步到服务器,这样他们现在都完全一致地运行他们的个人计数器。此时,他们失去了互联网连接(然而,计数器继续在他们的手机中的应用程序内运行。)如果应用程序被编程为在内部应用程序计数器达到刻度X时开始播放特定歌曲,则所有100部手机将开始播放这首歌在同一时间(当他们的计数器齐声达到刻度X时)。

很抱歉这个问题很长,但想解决我的问题。谢谢大家!

0 个答案:

没有答案