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

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

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

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跨境专属福利分享群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
《开店大全-全球合集》
《开店大全-主流平台篇》
《开店大全-东南亚篇》
《CD平台自注册指南》
《开店大全-俄罗斯篇》
《韩国站内推广指南》
《韩国热销品预测》
《开店大全-日韩篇》
《开店大全-拉美篇》
《开店大全-欧洲篇》
通过ESG入驻平台,您将解锁
绿色通道,更高的入驻成功率
专业1v1客户经理服务
运营实操指导
运营提效资源福利
平台官方专属优惠
联系顾问

平台顾问

平台顾问 平台顾问

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

icon icon

小程序

微信小程序

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

icon icon

返回顶部