Я работаю с несколькими очередями и хочу отправить событие в очередь, отличную от очереди по умолчанию.
У меня есть стандартный класс событий, который реализует ShouldQueue, но как я могу указать очередь, в которую будет помещено это событие?
Я пробовал с
class NewMessageArrived extends Event implements ShouldQueue
{
use SerializesModels;
protected $queue = 'redis';
....
но это не то, что я хочу. Есть ли способ сделать это?
createClassCallable
Events / Dispatcher.php проверяет, есть ли в вашем классе реализацииShouldQueue
, и если да, то вызывает методcreateQueuedHandlerCallable()
диспетчера, который, в свою очередь, ставит ваше событие в очередь с вызовом$this->resolveQueue()->push()
. - person Ben Claar   schedule 27.07.2015Config::set('queue.default','redis')
перед вызовом события, но у меня было несколько очередей, которые при этом помещались не в ту очередь. Для этого я изменил способ обработки очередей. Если вы хотите разместить свой комментарий в качестве ответа, я его приму. @Ben Спасибо за уделенное время! - person baao   schedule 27.07.2015