У меня есть форма регистрации, которая отправляет уведомление по электронной почте пользователю электронной почты, и я использовал Laravel Queue для всех моих фоновых процессов (например, Mail :: queue …).
Мой вопрос, скажем, у меня есть 20 заданий в очереди в моем столе. И я всегда хочу сначала расставить приоритеты по всем приглашениям по электронной почте, я не хочу ждать. Это возможно? Я все еще хочу использовать принцип очереди, хотя.
Вы можете настроить несколько очередей. Например, один для фоновых заданий с низким приоритетом и один для электронной почты с высоким приоритетом.
Смотрите эту ссылку в документации Laravel относительно назначения заданий определенным очередям. Толкая рабочие места в очередь. Посмотрите в «Указание очереди на работу».
После того, как вы сделали настройку, вы можете назначать приоритеты очередям. Смотрите следующую ссылку на документацию Laravel. Запуск слушателя очереди. Посмотрите на «Очереди приоритетов».
Цитата из документации Laravel:
В этом примере задания в верхней очереди всегда будут обрабатываться перед переходом на задания из нижней очереди.
Других решений пока нет …