задач одного потом второго 1000 итд (последовательно).
Обработка каждой задачи занимает определенное время, всегда по разному.
Консюмера обрабатывают задачи и выходит что пока обрботаються задачи последнего пользователя (до него дойдет очередь) то пройдет не мало времени.
Можно ли как то обрабатывать задачи паралельно по пользователям. Есть ли готовые програмные решение которые смогут это позволить?
на то она и очередь, что это очередь, не нужна очередь - обрабатывай синхронно
Можно роутить по ключу в разные очереди через consistent hash раскидывать разные задачи разных челов и т.д.
разве это решит то, что в одном транспорте будет два пользовтаеля?
Решает, задачи одного попадут в одну очередь задачи другого в другую и скейли себе скок хош.
на каждого пользователя свой транспорт?
Несколько консумеров
На каждую партицию и я хуй знает может так или нет этот мессенджер ваш. Не ющаю его
на 1000 пользовтаелей - 1000 консюмеров?
Или 100, или 10.
Любой язык с конкаренси + то, что писал Фесор.
Обсуждают сегодня