2-zuul转发websocket的坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2-zuul转发websocket的坑相关的知识,希望对你有一定的参考价值。

参考技术A 原文地址:
https://blog.csdn.net/u011429231/article/details/82498795

之前的项目中,使用zuul网关统一过滤域名,为了管理方便,想要尝试看看能不能使用zuul管理websocket连接。

高版本的websocket在第一次http请求后,使用的是更快速的tcp连接
zuul网关只能管理http请求,并且不支持tcp以及udp请求
zuul转发websocket时,会将websocket降级为http请求转发掉(轮询的方式),换句话说就是不支持转发长连接,zuul2好像可以,详细情况看下面提供的链接

最好是不要通过zuul来管理websocket连接,降级为轮询后,效率会降低很多。

因为打算把服务器的websocket功能转接到我的这个zuul代理服务器来做,所以就不再研究怎么转发websocket了。

因为考虑到一个问题,那就是灰度发布的时候,需要将全部请求转发到灰度版的服务器作为现在的主服务器,那么原服务器的那些websocket长连接怎么办?肯定断了啊,那怎么继续在现在的服务器上保持?就是因为这一点所以才把websocket功能放到代理服务器实现的。
也不知道其他公司都是怎么做的,怎么解决我说的问题,望告知!感谢!

我现在把websocket功能放到代理服务器来做,万一以后业务要增加websocket功能,那岂不是得停服更新代理服务器,可是目的就是不停服啊

以上是关于2-zuul转发websocket的坑的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud微服务(05):Zuul组件,实现路由网关控制

SpringCloud微服务(05):Zuul组件,实现路由网关控制

webSocket 简单介绍

使用WebSocket实现聊天室

使用WebSocket实现聊天室

(转)WebSocket学习