是否有包裹轮询API并暴露websocket的东西?

问题描述 投票:0回答:1

我们有一个Web应用程序,客户端经常(每秒)轮询更改的数据。现在我们要编写一个移动客户端,并且我们担心所有这些轮询的开销。修改API太复杂/成本太高,但是我认为我们应该能够在服务器中间放置一个东西,该东西与移动客户端一起维护websocket,轮询旧版API,并以如下方式通过websocket推送新数据:它变得可用。

该要求看起来既通用又简单(著名的遗言)。这样的东西已经存在了吗? (我看过但没有找到。)如果没有,我应该直接进入express / node并编写它吗?

node.js express websocket long-polling
1个回答
0
投票

我认为不存在任何此类事物。正如您所猜测的那样,构建自己并不复杂,但是要轮询的内容以及如何执行此操作,然后通过webSocket从该轮询请求中发送的内容完全取决于您的情况。

您可能已经知道,您将需要以下内容:

  1. 一个webSocket服务器(也许与您现有的Web服务器在同一端口上。)>
  2. 间隔计时器或重复的setTimeout()以运行常规轮询
  3. 来自旧版API的http请求
  4. 决定何时有相关内容发送给客户的逻辑
  5. 决定向哪个WebSocket连接发送数据的逻辑(向所有客户端发送的所有数据还是每个客户端都有自己的数据?
© www.soinside.com 2019 - 2024. All rights reserved.