我正在构建一个聊天应用程序,使用Angular作为前端,AWS Lambda,Dynamodb和IoT Core作为后端。
客户端之间的连接是通过IoT Core使用MQTT WebSocket(发布/订阅)。
现在,我想生成一个在线用户列表。
问题:当建立WebSocket连接(用户在线)时,是否可以为物联网添加触发器;当WebSocket连接结束时(用户离线),是否可以添加另一个触发器?
有两个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来处理连接/断开连接。