A1: Как и lagbox , "Job" - это обобщенное c имя для любого задания, которое вы создадите и отправите.
A2: Очереди не нужно нигде определять, просто укажите Laravel в какую очередь вы хотите отправить задание, и все. Например, если вы вызываете Job::dispatch()->onQueue('emails');
для подключения к базе данных, в таблице заданий очереди будет создана новая строка (имя таблицы jobs
по умолчанию), а столбец queue
будет заполнен emails
, После этого это задание будет выполнено только в том случае, если вы запустите работника, указав очередь электронной почты: php artisan queue:work --queue=emails
. Если очередь по умолчанию для подключения к базе данных, указанная в файле config / queue. php, является очередью сообщений электронной почты, вам не нужно указывать очередь при выполнении рабочей команды.
Если у вас много очередей , вы можете создать один процесс для каждого, чтобы вы могли определить, как вы хотите запускать каждую очередь заданий.