Лучший подход для отправки сообщений нескольким подключенным пользователям с помощью веб-сайтов aws

#amazon-web-services #websocket #aws-lambda #amazon-dynamodb #chat

Вопрос:

Я создаю приложение для чата, похожее на Telegram. Допустим, в группе 1 миллион участников, и если кто-то отправит сообщение в этой группе, все должны получить сообщение мгновенно.

В своем проекте я использую dynamodb для хранения сведений о пользователях и сообщениях и AWS Lambda для запроса данных из dynamodb и шлюза API для подключения к websocket. Есть ли вероятность, что функция lambda будет закрыта перед запросом и отправкой сообщения всем подключенным пользователям? Если да, то каким будет альтернативный подход?

Объяснение потока:

  1. Как только функция lambda получит групповое сообщение от клиента/интерфейса, она сохранит данные в dynamodb.
  2. После этого я прочитаю всех подключенных пользователей websocket из другой таблицы. (например, подключения)
  3. Наконец, я отправляю сообщение всем пользователям по одному через websocket.

Я развернул свой проект в регионе США-восток-1.

Если мой подход не является масштабируемым или рекомендуемым способом создания приложения для группового чата. Пожалуйста, предложите любые другие подходы.

Спасибо,

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.