使用EmberJS / Ember-Data进行长轮询?

3
我已经搭建了一个非常基础的应用程序,可以通过RESTful API使用Ember-Data和默认的REST Adapter将名称添加到列表中并从中删除,然后再加入/删除数据库。
我想要实现一些轮询/长轮询方式,使我的界面保持最新状态。
例如,假设我在两个选项卡中打开了我的“列表”,在一个选项卡中删除了一些名称 - 我希望更改最终能够显示在另一个选项卡中。
如何使用Ember轻松完成这项任务?

你提到的 say I open my list in two tabs... 实际上不能直接使用,你可以在这个开放问题中了解更多信息:https://github.com/emberjs/data/issues/235 - intuitivepixel
1个回答

1
你想做的事情需要使用WebSockets,这将允许您在发生更改时从服务器向Ember应用程序推送模型更改。这种方法可以轻松地处理在选项卡之间保持同步的问题。我建议查看Socket.io,它有一个很棒的客户端JS库和许多服务器端库。默认情况下,它将尝试使用WebSockets,这比长轮询更好,但如果需要,它将降级到长轮询。这可能会强制您更改应用程序设置,但我认为这是“正确”的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接