参见类似的堆栈溢出问题:WebSockets与服务器发送的事件/EventSource
我假设像DarthVader一样,您的前端是某种(通常)无状态的HTML页面。浏览器中的内容。如果要自动推送所有客户端更改,则有三个选项:
Comet :(不建议使用)Comet本质上是在进行无请求超时限制的AJAX请求。
您发出请求,它就坐在那里并根据需要通过它流传输数据。这可以通过隐藏的iframe或标准XMLHTTPRequests(jQuery可以为您包装)来完成。您可以在此处阅读有关此方法的更多信息。
长轮询:
本质上,您使用javascript
setInterval方法连续轮询服务器以查找更改。只需设置一个向服务器发出标准AJAX
GET请求的时间间隔,然后每次成功更新相应页面即可。
浏览器API
HTML5 WebSockets
使用任何类型的基于事件的后端(Twisted,EventMachine,node.js等)使
WebSockets成为理想的解决方案。只需让所有客户端向后端注册,然后在任何给定客户端提交后,将更改推送到所有其他客户端。您可以在此页面上阅读更多(并看到一个不错的示例)WebSockets。浏览器支持=>
canIuse服务器发送事件(SSE)
使用服务器发送事件,服务器可以通过将消息推送到网页来随时将新数据发送到网页。这些传入消息可被视为网页内的事件+数据。浏览器支持=>canIuse



