У меня есть сервис, который выполняет обработку изображения на изображении, предоставленном клиентом.
Каждая обработка занимает центральный процессор (3 минуты времени выполнения / образ), поэтому я не позволю обрабатывать более 1 изображения за один раз.
Что я сделал, так это то, что при вызове службы изображение сохраняется на сервере и добавляется запись в базу данных со статусом в очереди.
Теперь я хотел бы создать фоновую задачу или что-то, что будет принимать каждую запись из базы данных, которая имеет статус В очереди, обрабатывает это изображение, обновляет статус записи до Готово, а затем принимает новую запись со статусом В очереди и так на.
Возможно, в какой-то момент в очереди нет изображения.
Как вы предлагаете мне реализовать это?