我正在开发一个backbone rails应用程序,它需要轮询服务器以同步可能已更改的集合和模型。我构建的原型是通过使用javascript的setTimeout在(JSON)数据包集合上连续运行fetch()方法来实现的。
这很好但我想知道它如何扩展以及需要多少维护开销。我认为我需要构建一个类似http的自定义协议,其中rails API将数据包发送到客户端,客户端响应有关它是否收到数据包的信息等。当前,应用程序接收在短时间内过期的数据包这不是非常强大或有效。
我是否可以利用任何协议或采取哪些步骤来构建我自己的简单协议。我想把它抽象成需要其他开发人员很少理解的东西。最佳实践。
答案 0 :(得分:2)
作为一个亲自“去过那里,做过那个”的人,我认为你是在预先优化。也就是说,寻找问题以便您可以创建解决方案。我现在坚持使用标准协议,如果它成为问题,那么请看优化技术。我几乎可以保证,它将花费更多的时间,调试等来开发像HTTP一样健壮和简单的协议。 HTTP可以是一个非常轻量级的协议。
但如果您不想听从我的建议,XMPP是一个很好的轻量级消息传递协议。
祝你好运。