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