概述
WebSocket 协议允许客户端和服务器之间进行实时的双向数据传输,从而确保了连接的持久性和低延迟。可以在云原生网关中开启websocket支持,实现websocket流量代理。
前提
- 已开通云原生网关实例;
- 已部署后端websocket server服务
云原生网关中开启WebSocket支持
我们采用在MSE Nacos中注册后端websocket服务的方式进行服务部署,后端服务示例可部署demo应用(暴漏websocket应用路径为/ws/server)。在创建服务时打开“开启websocket支持”开关,则可对该服务进行websocket协议请求。
为该服务创建一条路由,匹配路径填写/*即可。
结果验证
可通过postman软件发起到网关的websocket请求,请求协议前缀为ws://或wss://。当服务关闭websocket支持时,请求失败。
当服务开启websocket支持时,请求成功。
注意后端服务开启/关闭websocket支持无法在已经被引用的多服务路由或标签路由上生效。