#amazon-web-services #websocket #aws-lambda #amazon-dynamodb #chat
Вопрос:
Я создаю приложение для чата, похожее на Telegram. Допустим, в группе 1 миллион участников, и если кто-то отправит сообщение в этой группе, все должны получить сообщение мгновенно.
В своем проекте я использую dynamodb для хранения сведений о пользователях и сообщениях и AWS Lambda для запроса данных из dynamodb и шлюза API для подключения к websocket. Есть ли вероятность, что функция lambda будет закрыта перед запросом и отправкой сообщения всем подключенным пользователям? Если да, то каким будет альтернативный подход?
Объяснение потока:
- Как только функция lambda получит групповое сообщение от клиента/интерфейса, она сохранит данные в dynamodb.
- После этого я прочитаю всех подключенных пользователей websocket из другой таблицы. (например, подключения)
- Наконец, я отправляю сообщение всем пользователям по одному через websocket.
Я развернул свой проект в регионе США-восток-1.
Если мой подход не является масштабируемым или рекомендуемым способом создания приложения для группового чата. Пожалуйста, предложите любые другие подходы.
Спасибо,
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.