[AWS] 利用serverless将WebSockets与AWS API Gateway和Lambda一起使用来构建实时应用程序

本文介绍了如何利用WebSocket API的概念,包括默认路由如$default、$connect和$disconnect。在AWS环境中,通过Serverless部署四个Lambda函数:WebsocketConnectHandler、WebsocketDisconnectHandler、WebsocketSetNotifyListHandler和RcvNotifyParameter,实现WebSocket连接的生命周期管理和IoT参数更新的实时通知。测试部分包括建立连接监听和触发IoT参数更新的响应。
摘要由CSDN通过智能技术生成

1、WebSocket API 概念

WebSocket API由一个或多个路由组成。路由选择表达式用于确定特定请求应使用的路由,该选择将在请求中提供。根据请求对表达式进行求值,以产生与您的路线的routeKey值之一相对应的值。例如:如果您的JSON消息看起来像 {“action” : “onMessage” , “message” : “Hello everyone”},那么将为此请求选择onMessage路由。

默认情况下,WebSocket API中已经定义了三种路由。除了以下提到的路线外,我们还可以根据需要添加自定义路线。

$ default —当路由选择表达式产生的值与API路由中的任何其他路由键都不匹配时使用。例如,这可用于实现通用错误处理机制。

$ connect —客户端第一次连接到WebSocket API时使用关联的路由。

$ disconnect —当客户端从您的API断开连接时,将使用关联的路由。

通过WebSocket API成功连接设备后,将为该设备分配唯一的连接ID。如果建立连接,则该连接ID将在整个生命周期中保持不变。

2、实装用例

serverless中创建4个lambda处理函数

WebsocketConnectHandler:websocket连接建立后处理
WebsocketDisconnectHandl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值