1. Общие сведения
Платформа MidJourney позволяет пользователям отправлять задания на генерацию изображений и их редактирования и увеличение.
При использовании функций Upscale Subtle или Upscale Creative после отправки нескольких заданий в работу и еще нескольких заданий в очередь появляется ограничение, и новые задания не принимаются, выводя сообщение: "Your job was not submitted, you have reached the maximum number of jobs you can submit at once." В результате, те задания которые были отправлены после этого сообщения теряются. Для этого и требуется система, которая сохраняет задания в локальной очереди, отправляя их постепенно.
При использовании функции Editor тоже самое.
2. Цель проекта
Создать решение, которое будет управлять очередью заданий на генерацию увеличенных или исправленных изображений для MidJourney.
3. Задачи проекта
Разработать систему управления очередью заданий, которая будет сохранять задание в локальной очереди и отправлять его на платформу MidJourney по мере освобождения места.
Обеспечить возможность отслеживания состояния каждого задания и общий счетчик (отправлено/в очереди/ошибка).
Реализовать автоматическое повторное отправление задания в случае ошибки или сбоя.
Разработать интерфейс для пользователя, который позволит видеть текущий статус очереди заданий и выполнять необходимые действия (удаление задания, приостановка работы и т.д.).
полное задание в прикрепленном файле