Ребята, подскажите как быть. Есть система, в которой некоторые операции выполняются по 20-60 секунд. Причем вызов таких задач достаточно частый в системе. Скажем так это основной функционал. Соответственно, что если пользователей будет много, то это даст хорошую нагрузку. Есть кейсы, что пока система думает пользователь может вернуться на шаг назад и еще раз запустить этот процесс.
Было решено заюзать очередь.
Но тут выплыл нюансик неприятный. Что если например 10 человек одновременно создадут задачи, то 10-й человек получит результат после того как остальные задачи выполнились. т.е. ждать ему нужно несколько минут.
Как правильно разруливать такой кейс? Паралелить очереди и рандомно закидывать задачу в одну из них? Или какой то другой инструмент юзать? или железо наращивать? Как вы поступаете при таких кейсах.