Мне не совсем понятна задач очереди внизу схемы.
Есть веб-интерфейс, которые принимет запрос и ставит задачу в очередь.
Есть N воркеров (+ в RabbitMQ в том, что воркеры можно поднимать и опускать динамически, в зависимости от нагрузки) которые подписаны на очередь. RabbitMQ по round-robin раздает на воркеров сообщения. Можно регулировать количество сообщений, которые воркер может обрабатывать за раз и использовать в режиме подтверждения сообщений (если воркер не сказал что ок - сообщение вернется в очередь)
После обработки задачи воркер вносит изменения в базу.
Веб-интерфейс может свободно читать базу и узнать, обработана задача или нет.