我有移动和rails应用程序。我在两个应用程序之间写了同步在服务器应用程序上我有API。移动应用程序发送请求我处理所有数据并响应移动设备。我的问题是,很多时候我有用户想要同步大量数据的情况,而这个过程花费更多。在这些情况下,我超过http响应超时,我得到http错误。对我来说最好的解决方案是将整个同步算法放在单独的ruby worker中。但在这种情况下如何响应移动应用程序。我想避免移动电话"炸弹"服务器请求"是否同步?"。如何回复处理过的数据?什么是最好的解决方案?感谢所有答案
编辑:
我决定使用推送通知来通知移动应用程序同步已结束。然后移动设备可以将请求http发送到服务器。
答案 0 :(得分:0)
如果可能,请通过更频繁地同步来减少同步负载。
“轰炸服务器”称为短轮询,这是一种有效,易于实施的方法(无论如何,这些请求应该很快)
更有效(虽然更复杂和更复杂)的方法被称为“长轮询”。它通常涉及某种套接字服务器。