关于腾讯云:腾讯云云函数-Web-Function-能力升级原生支持-WebSocket-协议

35次阅读

共计 1104 个字符,预计需要花费 3 分钟才能阅读完成。

云函数 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 老手体验。

正文完
 0