Как выполнить задание немедленно, используя Laravel Queue

У меня есть форма регистрации, которая отправляет уведомление по электронной почте пользователю электронной почты, и я использовал Laravel Queue для всех моих фоновых процессов (например, Mail :: queue …).

Мой вопрос, скажем, у меня есть 20 заданий в очереди в моем столе. И я всегда хочу сначала расставить приоритеты по всем приглашениям по электронной почте, я не хочу ждать. Это возможно? Я все еще хочу использовать принцип очереди, хотя.

0

Решение

Вы можете настроить несколько очередей. Например, один для фоновых заданий с низким приоритетом и один для электронной почты с высоким приоритетом.

Смотрите эту ссылку в документации Laravel относительно назначения заданий определенным очередям. Толкая рабочие места в очередь. Посмотрите в «Указание очереди на работу».

После того, как вы сделали настройку, вы можете назначать приоритеты очередям. Смотрите следующую ссылку на документацию Laravel. Запуск слушателя очереди. Посмотрите на «Очереди приоритетов».

Цитата из документации Laravel:

В этом примере задания в верхней очереди всегда будут обрабатываться перед переходом на задания из нижней очереди.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]