WebSocket八问八答,websocket从入门到精通半小时就够-ESG跨境

WebSocket八问八答,websocket从入门到精通半小时就够

来源网络
来源网络
2022-07-05
点赞icon 0
查看icon 677

WebSocket八问八答,websocket从入门到精通半小时就够WebSocket八问八答云函数Web Function支持原生WebSocket协议后,受到了众多开发者的关注,与此同时,我们也收到了许多疑问和反馈。本篇文章将大家关注的点总结了八大问题并进行了一一解答,希望可以帮助您更好理解和使用云函数的WebSo......

WebSocket八问八答,websocket从入门到精通半小时就够




WebSocket八问八答

云函数Web Function支持原生WebSocket协议后,受到了众多开发者的关注,与此同时,我们也收到了许多疑问和反馈。本篇文章将大家关注的点总结了八大问题并进行了一一解答,希望可以帮助您更好理解和使用云函数的WebSocket功能。

01.

事件函数、Web函数、WebSocket之间的关系

目前函数支持了不同类型的函数,写法和支持功能上都有一定区别,几种函数类型关系如图:

由于接收的触发源类型不同,云函数支持了Web函数与事件函数为两大类型,Web函数下又支持不同的Web协议,可以根据实际业务选择对应的函数类型。

02.

云函数上使用WebSocket,代码究竟应该怎么写

对于传统开发者而言,遇到的最大问题是不知道如何在云端写函数,Web函数提供了最原生的开发方式,以WebSocket服务器代码开发为例,除了需要指定监听端口外,本地业务代码和云端业务代码并无其它区别,直接部署上传即可,示例如下:

scfbootstrap示例:

#!/bin/bash

/var/lang/node12/bin/node app.js

03.

已部署为httphttps协议的Web函数,能否升级为WebSocket协议

目前还不支持函数协议的直接转换,建议采用创建新函数的方式体验WebSocket的功能。

04.

在WebSocket场景下,函数的超时时间是如何定义的

WebSocket的场景下,超时时间分为三部分,介绍如下:

·初始化超时时间:函数初始化阶段包括准备函数代码、准备镜像、准备层等相关资源以及执行函数主流程代码,可选值范围为3300秒,镜像部署函数默认90秒,其他函数默认60秒。

·执行超时时间:函数的最长运行时间,对WS协议而言,此处指从发起连接请求到连接断开,完成一次调用的时间,如果您的业务场景对WS有长时间保持连接的要求,建议调大该时间。

·WS空闲超时时间:指WS的空闲等待时间,可选范围1600秒。

05.

对于WebSocket函数,应该如何查看运行日志常见状态码与错误原因

日志查看的方式与事件函数相同,您可以通过console.log()、print()等通用方式完成日志打印,并在控制台查看到运行日志。

状态码说明:更详细的函数状态码可见云函数状态码列表。

云函数状态码表:https://cloud.tencent.com/document/product/583/42611

06.

WebSocket的常见使用场景如聊天室,需要实现连接信息的注册存储,在云函数架构下该如何实现

云函数为单实例单并发,对于聊天室场景,不同用户的请求访问后台服务时,云函数会根据实际请求数量进行扩缩容调整后台实例数,不同实例之间,需要新增消息队列/Redis作为中间件层,实现多Server之间的通讯,从而实现消息的精准广播:

1.建立连接模块,函数通过WS请求进行连接信息的筛选,并记录到消息队列/Redis中完成注册:

2.消息传输模块,云函数将发快递请求的请求ID,发快递给中间件,根据ID决定消息的广播或指定用户发快递,网关侧透传请求,不做特殊业务逻辑处理;

3.消息清理模块,用户断开连接,函数同步清理中间件层的注册消息

07.

Http协议和WS能否混用期望用户通过Http访问,但使用WS来转发

对于Web函数,这种场景是可以实现的,但架构上无法通过单一函数管理,而是需要使用两个函数,并在中间通过一个消息队列/Redis作为中间件来连接,参考架构如图:

08.

WebSocket往往需要一直保持心跳,这里如何计费

WebSocket的计费项与事件函数相同,各个计费项说明如下:

·Web函数调用次数:按照每次WS建立连接收费,连接后续的心跳次数不做计费;(Web函数调用费用即将进行优化,敬请期待)

·函数资源量GBs:按照连接从WS建立到断开的总时间统计函数运行时长,设置合理的超时时间可以有效节省费用;

·外网出流量:函数对外访问的流量费用,与现有函数统计方式相同。


文章推荐
Twitter优化的七个步骤,twitter oauth 不支持1.0了吗
Yandex推广想要有效果,yandex推广代理
TikTok运营工具精选推荐,tiktok运营工具精选
TikTok Ads常见问题汇总,tiktok常见问题及解决方法


特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。

搜索 放大镜
韩国平台交流群
加入
韩国平台交流群
扫码进群
欧洲多平台交流群
加入
欧洲多平台交流群
扫码进群
官网询盘
加入
官网询盘
扫码进群
美国卖家交流群
加入
美国卖家交流群
扫码进群
ESG跨境专属福利分享群
加入
ESG跨境专属福利分享群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
《TikTok综合运营手册》
《TikTok短视频运营手册》
《TikTok直播运营手册》
《TikTok全球趋势报告》
《韩国节日营销指南》
《开店大全-全球合集》
《开店大全-主流平台篇》
《开店大全-东南亚篇》
《CD平台自注册指南》
《开店大全-俄罗斯篇》
通过ESG入驻平台,您将解锁
绿色通道,更高的入驻成功率
专业1v1客户经理服务
运营实操指导
运营提效资源福利
平台官方专属优惠

立即登记,定期获得更多资讯

订阅
联系顾问

平台顾问

平台顾问 平台顾问

微信扫一扫
马上联系在线顾问

icon icon

小程序

微信小程序

ESG跨境小程序
手机入驻更便捷

icon icon

返回顶部