我们有一个Web应用程序,目前使用轮询来处理连续更新.
切换到长轮询可能是一个小问题的bandaid,我们希望实现一个Websockets解决方案,这将是耐用和可扩展的.
我的问题是:需要什么样的架构?
连接的执行流程将是这样的:
>初步握手
>客户端与JS一起向服务器发出HTTP请求,以请求Websocket连接
>服务器响应,标头包含升级指令并切换该客户端的协议
> Websocket Server与客户端建立Websocket连接
>客户端提交POST / PUT / etc.
> Webserver(Apache / Nginx)从查询中获取结果
> Webserver将结果发送到添加到队列中的MQ
>消息从MQ发送到Websocket服务器
>消息发送回客户端