我们有一个Web应用程序,客户端经常(每秒)轮询更改的数据。现在我们要编写一个移动客户端,并且我们担心所有这些轮询的开销。修改API太复杂/成本太高,但是我认为我们应该能够在服务器中间放置一个东西,该东西与移动客户端一起维护websocket,轮询旧版API,并以如下方式通过websocket推送新数据:它变得可用。
该要求看起来既通用又简单(著名的遗言)。这样的东西已经存在了吗? (我看过但没有找到。)如果没有,我应该直接进入express / node并编写它吗?
我认为不存在任何此类事物。正如您所猜测的那样,构建自己并不复杂,但是要轮询的内容以及如何执行此操作,然后通过webSocket从该轮询请求中发送的内容完全取决于您的情况。
您可能已经知道,您将需要以下内容:
setTimeout()
以运行常规轮询