Есть очередь задач пользователей, в которую к примеру попало 1000 задач одного потом второго 1000 итд (последовательно).
Обработка каждой задачи занимает определенное время, всегда по разному.
Консюмера обрабатывают задачи и выходит что пока обрботаються задачи последнего пользователя (до него дойдет очередь) то пройдет не мало времени.
Можно ли как то обрабатывать задачи паралельно по пользователям. Есть ли готовые програмные решение которые смогут это позволить?