使用云原生網關實現websocket流量代理
更新時間 2024-08-21 19:24:38
最近更新時間: 2024-08-21 19:24:38
分享文章
本章節介紹如何使用云原生網關實現websocket流量代理
概述
WebSocket 協議允許客戶端和服務器之間進行實時的雙向數據傳輸,從而確保了連接的持久性和低延遲。可以在云原生網關中開啟websocket支持,實現websocket流量代理。
前提
- 已開通云原生網關實例;
- 已部署后端websocket server服務
云原生網關中開啟WebSocket支持
我們采用在MSE Nacos中注冊后端websocket服務的方式進行服務部署,后端服務示例可部署demo應用(暴漏websocket應用路徑為/ws/server)。在創建服務時打開“開啟websocket支持”開關,則可對該服務進行websocket協議請求。

為該服務創建一條路由,匹配路徑填寫/*即可。

結果驗證
可通過postman軟件發起到網關的websocket請求,請求協議前綴為ws://或wss://。當服務關閉websocket支持時,請求失敗。

當服務開啟websocket支持時,請求成功。

注意后端服務開啟/關閉websocket支持無法在已經被引用的多服務路由或標簽路由上生效。