我已经设置了一个非常基本的第一个应用程序,我可以在其中添加和删除列表中的名称,然后使用Ember-Data和默认的REST适配器使用Ember从数据库中添加/删除这些名称。
我想实现某种形式的轮询/长轮询,以便我的接口保持最新。
例如,假设我在两个选项卡中打开我的“列表”,在一个选项卡中删除几个名字--我希望更改(最终)显示在另一个选项卡中。
如何使用Ember轻松做到这一点?
发布于 2014-11-18 00:22:55
你想要做的实际上是WebSockets的工作,它允许你在模型发生更改时将其从服务器推送到Ember应用程序。这种类型的方法可以很容易地保持选项卡之间的同步。我推荐使用Socket.io,它有一个很棒的客户端JS库和许多服务器端库。默认情况下,它将尝试使用WebSockets,这比长轮询更好,但如果需要,它将降级为长轮询。这可能会迫使您更改大量应用程序设置,但我认为这是一种“正确”的做法。
https://stackoverflow.com/questions/16441760
复制相似问题