Javascript 为主干rails应用程序构建自定义协议

Javascript 为主干rails应用程序构建自定义协议,javascript,ruby-on-rails-3,json,backbone.js,protocols,Javascript,Ruby On Rails 3,Json,Backbone.js,Protocols,我正在开发一个rails应用程序,它需要轮询服务器以同步可能已更改的集合和模型。我构建的原型是通过使用javascript的setTimeout在一组(JSON)数据包上连续运行fetch()方法来工作的 这很好,但我想知道它将如何扩展以及这需要多少维护开销。我认为我需要构建一个定制协议,就像http一样,rails API向客户机发送数据包,客户机用它是否收到数据包等信息进行响应。目前,应用程序接收的数据包在短时间内过期,这不是非常健壮或有效 我是否可以利用任何协议,或者我将采取哪些步骤来构建

我正在开发一个rails应用程序,它需要轮询服务器以同步可能已更改的集合和模型。我构建的原型是通过使用javascript的setTimeout在一组(JSON)数据包上连续运行fetch()方法来工作的

这很好,但我想知道它将如何扩展以及这需要多少维护开销。我认为我需要构建一个定制协议,就像http一样,rails API向客户机发送数据包,客户机用它是否收到数据包等信息进行响应。目前,应用程序接收的数据包在短时间内过期,这不是非常健壮或有效


我是否可以利用任何协议,或者我将采取哪些步骤来构建自己的简单协议。我想把它抽象成一些其他开发人员不需要太多努力就能理解的东西。最佳实践。

作为一个亲自“去过那里,做过那件事”的人,我认为你是在预先优化。也就是说,寻找问题,以便创建解决方案。我现在会坚持使用标准协议,如果或者当它成为一个问题时,再看看优化技术。我几乎可以保证,开发一个像HTTP这样健壮和简单的协议需要更多的时间、调试等。HTTP可以是一种非常轻量级的协议

但如果你不想听从我的建议,这是一个很好的轻量级消息传递协议


祝你好运。

什么让你认为你需要轮询服务器?为什么在模型更新时服务器不能向客户端推送消息?我认为推送不是我们的选择。不记得为什么了。我会再检查一遍。很可能你是对的(关于预优化)。有一个遗留应用程序在这方面有相当大的开销。我将查看XMPP并将其牢记在心。谢谢