Определение очереди для события в Laravel - PullRequest
1 голос
/ 03 апреля 2019

У меня есть событие и слушатель события. Пока что слушатель находится в очереди, но он всегда будет установлен в очередь «по умолчанию». В моем случае мне нужно, чтобы это было гибко, чтобы я мог определить очередь при возникновении события. Я не нашел ничего, чтобы служить этой цели. Я хотел бы сделать что-то вроде следующего.

event(testEvent::class, [['Some', 'thing']])->onQueue(80);

Однако для этого нет onQueue() метода. Как мне установить мое событие, например, в «Очередь X»?

1 Ответ

0 голосов
/ 03 апреля 2019

Ваш слушатель события должен реализовать ShouldQueue. Из-за этого он имеет

public $queue = 'listeners';

собственность и

public $connection = 'sqs';

собственность.

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

Ниже приведен пример того, как вы можете использовать эти свойства в момент запуска события.

$event = new TestEvent();
$event->queue = 'other-queue';
event($event);

Для дальнейшего ознакомления вы можете прочитать раздел Laravel docs .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...