云函数 Web Function 能力推出后,对于原生框架的无革新间接部署,在性能和开发流程上,都受到了泛滥开发者的好评。在一期能力的根底上,Web Function 现已反对 WebSocket 协定,实现客户端和函数运行的服务端间建设长连贯。
01. 工作原理
1. 服务启动与连贯建设
与 HTTP 协定一样,Web 函数反对在官网或自定义的运行环境中,应用启动文件启动 WebSocket 服务器,并在指定端口(9000)上进行监听,通过前端 API 网关提供的 WS 门路,接管到客户端连贯申请后,实现连贯的建设。
连贯建设后,客户端及服务端按 WebSocket 协定进行失常通信。
2. WebSocket 连贯生命周期
在 Web 函数的 WebSocket 反对的状况下,WebSocket 一次连贯的生命周期,等同于一次函数调用申请;WS 连贯建设过程等同于申请发动阶段,WS 连贯断开等同于申请完结。
02. 控制台部署体验
在通过控制台创立函数时,能够通过抉择自定义创立、抉择 Web 函数、开展高级配置来看到协定反对选项。
通过勾选 WebSocket 反对,配置好 WebSocket 闲暇超时工夫,来实现 WebSocket 协定反对。
同时在勾选 WebSocket 反对后,API 网关的协定反对同样将主动切换为 WS&WSS 反对,创立的 API 网关所提供的链接地址,也将是 WebSocket 地址。
在实现创立后,WebSocket 的协定反对不可勾销,但能够依据需要批改闲暇超时工夫配置。
03. 示例代码
目前能够通过如下的 Demo 代码来创立函数,体验 WebSocket 成果:
- Python 示例:应用 WebSockets 库实现 WebSocket 服务端;
-
- Python 示例获取地址:https://github.com/awesome-sc…
- Node.js 示例:应用 WebSockets 库实现 WebSocket 服务端;
-
- Node.js 示例获取地址:https://github.com/awesome-sc…
- WebSockets 库:https://github.com/websockets/ws
04. 云函数 WebSocket 内测体验
现已开启内测,点击填写信息,立刻申请体验!
Web Function 应用体验
-
Web Function 产品文档:
https://cloud.tencent.com/doc…
-
Web Function 疾速体验链接:
https://console.cloud.tencent…
以后已在国内各大区域公布上线,欢送体验应用!
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。