Я хотел бы знать, является ли AWS SQS подходящим сервисом для проведения опроса в браузере.
Например:
1) Пользователь обращается к приложению через браузер и запрашивает большой PDF-файлсгенерированный
2) API отвечает пользователю «ОК» и отправляет запрос в SQS
3) Очередь SQS читается лямбда-выражением, которое генерирует PDF-файл и сохраняет его в S3.
Теперь, в какой-то момент между шагами 2 и 3, пользовательский браузер хочет знать, когда PDF готов (без электронной почты), он мог бы сделать это, опрашивая SQS для определенного идентификатора сообщения (возможно ли это даже?), но у меня есть несколько вопросов:
a) Можно ли и пользователю, и лямбде читать одно и то же сообщение из SQS?А как насчет того, чтобы слишком много пользователей перегружали SQS запросами на опрос?
b) Можно ли редактировать / обновлять сообщение SQS?Как пользователь узнает, что lambda закончила PDF и получит ссылку для скачивания?Может ли лямбда отредактировать сообщение так, чтобы оно содержало ссылку на S3?Если нет, то каким будет рекомендованный способ / сервис AWS для пользователя, чтобы узнать, когда PDF выполняется, не тратя слишком много ресурсов?
И желательно без базы данных только для этого ... Мы действительно не делаему меня слишком много пользователей, но мы пытаемся сделать все правильно и в будущем.
Пометка boto, как я делаю все это в Python ... в конце концов.