AWS IoT | Как добавить лямбда-триггер, когда соединение WebSocket установлено и завершено?
Я создаю приложение чата, используя Angular в качестве внешнего интерфейса и AWS Lambda, Dynamodb и IoT Core в качестве внутреннего интерфейса.
Соединение между клиентами использует MQTT WebSocket (публикация / подписка) через IoT Core.
Теперь я хочу создать список онлайн-пользователей.
Вопрос: Можно ли добавить триггер к IoT, когда установлено соединение WebSocket (пользователь подключен к сети), и еще один триггер, когда соединение WebSocket установлено (пользователь отключен)?
1 ответ
Есть две зарезервированные темы, которые можно использовать для мониторинга подключений и отключений.
Это $aws/events/presence/connected/clientId
а также $aws/events/presence/disconnected/clientId
,
Правило IoT AWS может подписаться на $aws/events/presence/#
или же $aws/events/presence/connected/+
/$aws/events/presence/disconnected/+
и запустить лямбду для обработки соединения / разъединения.