云原生智能网关 使用云原生网关实现 WebSocket 服务转发

WebSocket 的服务可以按照正常的 HTTP(HTTPS)服务配置,只要访问网关的时候使用 WebSocket 的协议,网关会自动升级协议为 WebSocket ,用户不需要明确指定协议为 WebSocket。这篇将快速引导你如何在云原生网关中,访问后端服务为 WebSocket 类型的 API。

相关产品
云原生智能网关 产品页,含版本规格、价格与购买入口。

一、步骤1:创建云原生网关实例

参见 新建网关,创建一个云原生智能网关。如你已创建云原生智能网关,可直接前往腾讯微服务平台控制台进行后续操作。

二、步骤2:定义后端服务信息

1. 单击创建好的网关实例的“ID”,进入实例详情页。

2. 在左侧导航栏选择服务路由 > 服务,在服务列表单击新建。

3. 在新建服务窗口中配置相关参数后,单击确定。

注意:说明:

注意:新建网关服务,如果后端服务 WebSocket 提供的是 WS 协议,选择服务协议为 HTTP,如果后端服务提供的是 WSS 协议,选择服务协议为 HTTPS。服务的类型也可以为 K8S 服务/ IP 列表等。

三、步骤3:为后端服务配置路由

1. 后端服务添加完成后,单击后端服务名称进入服务路由页面。

2. 单击新建,设置路由信息。

·请求方法:配置为 ANY。

·请求路径:配置为 /websocket。

3. 单击下一步。

4. 配置路由后端信息,确认后端服务信息无误后单击确定,完成路由创建。路由优先级检测(可选):当同一服务下存在多条路由时,可通过路由优先级检测确认请求的匹配顺序,避免路由冲突。

四、步骤4:访问 WebSocket 服务

1. 进入云原生网关的基本信息页面,获取负载均衡地址。

2. 使用负载均衡地址和配置的路由路径访问 API。

·使用 WS 协议访问网关:websocat ws://<网关负载均衡 IP 或域名>/websocket。

·使用 WSS 协议访问网关:websocat wss://<网关负载均衡 IP 或域名>/websocket -k。

赞 (0)
上一篇 4天前
下一篇 4天前