【问题标题】:Long polling with EmberJS / Ember-Data?使用 EmberJS / Ember-Data 进行长轮询?
【发布时间】:2013-05-08 13:16:18
【问题描述】:

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

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

例如,假设我在两个选项卡中打开“列表”,在一个选项卡中删除一些名称 - 我希望更改(最终)显示在另一个选项卡中。

如何使用 Ember 轻松完成这项工作?

【问题讨论】:

  • 您在say I open my list in two tabs... 中提到的内容实际上无法开箱即用,您可以在这个未解决的问题中了解更多信息:github.com/emberjs/data/issues/235

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    相关资源
    最近更新 更多