指定要在事件类中推送的队列

chr*_*con 1 php queue laravel laravel-5.1

我正在使用多个队列,并希望将事件推送到另一个队列而不是默认队列.

我有一个实现ShouldQueue的标准事件类,但是如何指定此事件将被推送到的队列?

我试过了

class NewMessageArrived extends Event implements ShouldQueue
{
    use SerializesModels;
    protected $queue = 'redis';
    ....
Run Code Online (Sandbox Code Playgroud)

但这不符合我的要求.有没有办法做到这一点?

brn*_*iro 6

在听众:

public $queue = 'notifications'; //Queue Name


public function queue(QueueManager $handler, $method, $arguments)
{
    $handler->push($method, $arguments, $this->queue);
}
Run Code Online (Sandbox Code Playgroud)

快乐=)