Ruby 同步数据表单移动应用程序

Ruby 同步数据表单移动应用程序,ruby,synchronization,Ruby,Synchronization,我有移动和rails应用程序。我编写了两个应用程序之间的同步。在服务器应用程序上,我有API。手机应用发送请求我处理所有数据并响应手机。我的问题是,很多时候,我都会遇到这样的情况:用户希望同步大量数据,而这一过程的开销会更大。在这些情况下,我超过了http响应超时,并出现了http错误。对我来说,最好的解决方案是将整个同步算法放在单独的ruby worker中。但在这种情况下,如何响应移动应用程序。我想避免手机会通过诸如同步是否结束?之类的请求轰炸服务器?。如何使用已处理的数据进行响应?最好的解

我有移动和rails应用程序。我编写了两个应用程序之间的同步。在服务器应用程序上,我有API。手机应用发送请求我处理所有数据并响应手机。我的问题是,很多时候,我都会遇到这样的情况:用户希望同步大量数据,而这一过程的开销会更大。在这些情况下,我超过了http响应超时,并出现了http错误。对我来说,最好的解决方案是将整个同步算法放在单独的ruby worker中。但在这种情况下,如何响应移动应用程序。我想避免手机会通过诸如同步是否结束?之类的请求轰炸服务器?。如何使用已处理的数据进行响应?最好的解决方案是什么?谢谢你的回答

编辑:

我决定使用推送通知通知移动应用程序同步结束。然后移动设备可以向服务器发送http请求

如果可能,通过更频繁地同步来减少同步有效负载

轰炸服务器称为短轮询,这是一种有效且易于实现的方法。无论如何,这些请求应该是快速的

更有效但更复杂的方法称为长轮询。它通常涉及某种套接字服务器


此链接可能很有用:。

您可以使用MQTT为许多不同的系统同步数据。他们将不依赖于语言C、JAVA、JAVASCRIPT。。。。它会给你最好的表现。您的数据将实时更新。