Rest 用于长时间运行的后台服务的服务器到服务器WebSocket

Rest 用于长时间运行的后台服务的服务器到服务器WebSocket,rest,websocket,zeromq,Rest,Websocket,Zeromq,我正在开发一个工具,该工具涉及客户机/用户在其应用程序web服务器堆栈中安装中间件层。这个中间件(Rack for Ruby,Express for Node)需要与我的中央服务器通信以更新状态 现在,我可以让它偶尔做一次GET来获取最新状态,但我突然想到,使用websocket来打开持久连接可能会很酷。这样,它就不必进行任何定期轮询,而只需保持websocket的活动状态。当状态发生变化时,我向websocket发送一个更新,客户端会立即收到它 假设我有一个可以处理大量空闲websocket连

我正在开发一个工具,该工具涉及客户机/用户在其应用程序web服务器堆栈中安装中间件层。这个中间件(Rack for Ruby,Express for Node)需要与我的中央服务器通信以更新状态

现在,我可以让它偶尔做一次GET来获取最新状态,但我突然想到,使用websocket来打开持久连接可能会很酷。这样,它就不必进行任何定期轮询,而只需保持websocket的活动状态。当状态发生变化时,我向websocket发送一个更新,客户端会立即收到它

假设我有一个可以处理大量空闲websocket连接的堆栈,这是websocket的可怕用途吗?我知道它通常用于服务器浏览器通信,但它似乎也可以用于后台服务器调用

作为更通用的TCP套接字通信,而不是像ZeroMQ这样的websocket,这会更好地实现吗?我想我在套接字层没有太多经验,REST/WebSocket对我来说更熟悉