Динамическое соединение с очередью Laravel

У меня есть таблица "предложений" в моей базе данных, строка каждого предложения будет генерировать фотоальбом (для всех пользователей) в определенное время.

Я установил очередь для создания каждого фотоальбома, так что в моей таблице вакансий в базе данных есть тысяча заданий.

на создание 1 фотоальбома уходит 4-10 секунд, потому что есть алгоритм процесса.

Я создаю 8 предложений, поэтому создание последнего фотоальбома займет много времени. Может, у кого-нибудь есть решение для меня?

Есть ли способ создать соединение с несколькими очередями, которое выполняется одновременно? Допустим, у меня есть 5 предложений, так что есть 5 соединений с очередями, поэтому у каждого предложения есть свое соединение с очередями, поэтому процесс генерации будет выполнен вовремя.

Спасибо.

1 ответ

Решение

В документации упоминается конфигурация супервизора, а в примере конфигурации numprocs=8,

В этом примере директива numprocs проинструктирует Supervisor запускать 8 очередей: рабочие процессы [...]

Похоже, вы бежите с numprocs=1 который будет запускать только одного работника очереди, таким образом обрабатывая только одно задание за раз.

Другие вопросы по тегам