我们有一个Web应用程序,目前使用轮询来处理持续更新。
虽然切换到长轮询可能是这个问题的一个小问题,但我们希望实现一个持久且可扩展的Websockets解决方案。
我的问题是:这个需要什么样的架构?
然后连接的执行流程将是这样的:
HTTP
发送Server
请求以及JS请求Websocket连接Server
回复,Header
包含Upgrade
指令并切换该客户端的协议Websocket
连接POST
/ PUT
/等。
Webserver
(Apache / Nginx)从查询中获取结果Webserver
将结果发送到MQ
,并将其添加到队列Message
从Websocket
MQ
服务器
Message
被发送回客户端这种做法是否正确?我错过了什么吗?我是否理解错误的东西?
答案 0 :(得分:2)
答案 1 :(得分:0)
你试过GOS WebSocketBundle吗? 我已经在生产网站上使用它来处理聊天,并且与stunnel一起使用它可以完美地通过SSL。