【问题标题】:send response to different client on model update在模型更新时向不同的客户端发送响应
【发布时间】:2015-06-25 00:09:39
【问题描述】:

我有一个简单但不寻常的问题。

  1. 我有一个客户端页面向 RESTful API 发出请求。所以客户端PUT,没什么大不了的。表单将 JSON 发送到 API,然后将其存储在服务器数据库中。

  2. 但是,我有一个单独的页面,它应该为我提供数据库中的当前状态,例如行数。每次创建新行时,我都需要更新计数。目前的解决方案是每5秒左右发送一次GET请求,显然不太理想。如果还没有创建行,我不想查询数据库。

所以我需要在每行创建时触发。这在app/api/Controllers/AppController.js 中实现似乎微不足道。但是,在这个文件中,我引用了 PUTting 客户端,而不是 GETting 客户端。我如何在那里引用 GETting 客户端?

【问题讨论】:

标签: javascript angularjs sails.js


【解决方案1】:

听起来您指的是推送服务,需要在服务器端实现。

如果放置和状态更新页面应该是同一会话的一部分,您可以在存储数据时存储一个 cookie。然后status 页面可以轮询 cookie,以便知道何时发出新的 AJAX 请求。您仍然需要进行客户端持续轮询,但是由于 cookie 会跟踪您是否需要更新,这意味着网络调用要少得多。

但这只有在这应该是同一会话的一部分时才有效。否则,您将需要持续的 AJAX 轮询或某种推送服务。

【讨论】:

猜你喜欢
  • 2017-08-11
  • 1970-01-01
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多