PHP和Symfony的Websockets - 网络和服务器架构

use*_*710 10 php architecture websocket symfony

我们有一个Web应用程序,当前使用轮询来处理持续更新.

虽然切换到长轮询可能是一个小问题,但我们希望实现一个持久且可扩展的Websockets解决方案.

我的问题是:这需要什么样的架构

我自己做了一些研究,发现企业应用程序的典型设置是这样的: websocket流量

然后连接的执行流程将是这样的:

  1. 初始握手
    • 客户端发出的HTTP请求Server以及JS请求WebSocket连接
    • Server响应,Header包含该Upgrade客户端的指令和交换机协议
    • Websocket Server Websocket与客户端建立连接
  2. 客户提交POST/ PUT/等.
    • Webserver (Apache/Nginx)从查询中获取结果
    • Webserver将结果发送到MQ添加到队列的位置
    • MessageWebsocket从... 发送到服务器MQ
    • Message 被送回客户端

这种方法是否正确?我错过了什么吗?我不明白了吗?

小智 4

尝试看看这个:socketo.me

有点给你一个想法。据我所知,这与您在发布的架构图中设想的非常相似。

也许也值得看看这个Stackoverflow 问题的答案