我正在使用Angular作为前端并以AWS Lambda,Dynamodb和IoT Core作为后端来构建聊天应用程序。
客户端之间的连接通过IoT核心版使用MQTT WebSocket(发布/订阅)。
现在,我想生成一个在线用户列表。
问题:是否可以在建立WebSocket连接(用户在线)时向IoT添加触发器,而在结束WebSocket连接(用户离线)时向IoT添加触发器?
答案 0 :(得分:1)
有两个reserved topics可用于监视连接和断开连接。
这些是$aws/events/presence/connected/clientId
和$aws/events/presence/disconnected/clientId
。
AWS IoT规则可以订阅$aws/events/presence/#
或$aws/events/presence/connected/+
/ $aws/events/presence/disconnected/+
并触发Lambda来处理连接/断开连接。