微服务引擎MSE

使用云原生网关实现websocket流量代理

2025-05-27 03:26:17

概述

WebSocket 协议允许客户端和服务器之间进行实时的双向数据传输,从而确保了连接的持久性和低延迟。可以在云原生网关中开启websocket支持,实现websocket流量代理。

 

前提

a)已开通云原生网关实例;

b)已部署后端websocket server服务

 

云原生网关中开启WebSocket支持

我们采用在MSE Nacos中注册后端websocket服务的方式进行服务部署,后端服务示例可部署demo应用(暴漏websocket应用路径为/ws/server)。在创建服务时打开“开启websocket支持”开关,则可对该服务进行websocket协议请求。

 

为该服务创建一条路由,匹配路径填写/*即可。

 

结果验证

可通过postman软件发起到网关的websocket请求,请求协议前缀为ws://或wss://。当服务关闭websocket支持时,请求失败;

 

当服务开启websocket支持时,请求成功;

 

注意:后端服务开启/关闭websocket支持无法在已经被引用的多服务路由或标签路由上生效。

Ej_Vo9DrYV9D