gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:50:47 35 4
gpt4 key购买 nike

我们有一个网络应用程序,目前使用轮询来处理持续更新。

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

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

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

连接的执行流程如下所示:

  1. 初始握手
    • Client 向 Server 发出 HTTP 请求以及 JS 以请求 Websocket 连接
    • Server 响应,Header 包含 Upgrade 指令并为该客户端切换协议(protocol)
    • Websocket 服务器与客户端建立Websocket 连接
  2. 客户端提交一个POST/PUT/等。
    • Webserver (Apache/Nginx) 从查询中获取结果
    • Webserver 将结果发送到 MQ 并将其添加到队列中
    • MessageMQ
    • 发送到 Websocket 服务器
    • 消息被发送回客户端

这种方法是否正确?我错过了什么吗?我是不是理解有误?

最佳答案

试着看看这个:socketo.me

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

这个可能也值得一看Stackoverflow question's answer .

关于php - 使用 PHP 和 Symfony 的 Websockets - 网络和服务器架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37614573/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com