Динамическое соединение с очередью Laravel
У меня есть таблица "предложений" в моей базе данных, строка каждого предложения будет генерировать фотоальбом (для всех пользователей) в определенное время.
Я установил очередь для создания каждого фотоальбома, так что в моей таблице вакансий в базе данных есть тысяча заданий.
на создание 1 фотоальбома уходит 4-10 секунд, потому что есть алгоритм процесса.
Я создаю 8 предложений, поэтому создание последнего фотоальбома займет много времени. Может, у кого-нибудь есть решение для меня?
Есть ли способ создать соединение с несколькими очередями, которое выполняется одновременно? Допустим, у меня есть 5 предложений, так что есть 5 соединений с очередями, поэтому у каждого предложения есть свое соединение с очередями, поэтому процесс генерации будет выполнен вовремя.
Спасибо.
1 ответ
В документации упоминается конфигурация супервизора, а в примере конфигурации numprocs=8
,
В этом примере директива numprocs проинструктирует Supervisor запускать 8 очередей: рабочие процессы [...]
Похоже, вы бежите с numprocs=1
который будет запускать только одного работника очереди, таким образом обрабатывая только одно задание за раз.