Я создаю небольшое приложение, которое требует, чтобы люди загружали изображения по электронной почте. Он построен на PHP (без фреймворка) с MySQL и S3.
Пока в моем сценарии: электронные письма хранятся в учетной записи POP3. Сценарий запускается каждую минуту, выбирает самое старое письмо, изменяет размер изображения, загружает его на S3, сохраняет свой путь в БД, удаляет письмо.
В более широком масштабе, как это будет управляться? Является ли работа cron лучшим способом справиться с такой ситуацией? Что, если процесс займет больше минуты: он будет перекрываться и в конечном итоге завершится ошибкой, верно? Или что если это займет меньше минуты? Я бы получил нежелательный простой, учитывая, что у меня будет более 60 запросов в час в большем масштабе ...
Возможно, мне следует использовать файл .forward для обработки электронной почты, но, опять же, я не буду контролировать поток.
Я считаю, что большинство этих сценариев работают, мне просто любопытно узнать о передовых практиках.
Спасибо!