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

时间:2013-05-08 13:16:18

标签: ember.js ember-data long-polling polling

我已经设置了一个非常基本的第一个应用程序,我可以在列表中添加和删除名称,然后使用RESTful API在数据库中添加/删除名称,使用Ember-Data和默认的REST适配器。

我想实现某种形式的轮询/长轮询,以便我的界面保持最新状态。

例如,假设我在两个标签中打开我的'列表',在一个标签中删除一些名称 - 我希望更改然后(最终)显示在另一个标签中。

如何用Ember轻松完成?

1 个答案:

答案 0 :(得分:1)

您想要做的事情实际上是WebSockets的工作,它允许您在模型发生时将更改从服务器推送到Ember应用程序。这种方法可以轻松地保持标签之间的事物同步。我建议查看Socket.io,它有一个很棒的客户端JS库和许多服务器端库。默认情况下,它会尝试使用WebSockets,这比长轮询更好,但如果需要,它会降级为长轮询。这可能会迫使你改变一堆你的应用程序设置,但我会认为这是"对"要走的路。