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/+ и запустить лямбду для обработки соединения / разъединения.

Другие вопросы по тегам