在Laravel中定义事件的队列

在Laravel中定义事件的队列,laravel,laravel-5,laravel-5.8,Laravel,Laravel 5,Laravel 5.8,我有一个事件和事件的侦听器。到目前为止,侦听器是可排队的,但它将始终设置为“默认”队列。在我的例子中,我需要灵活处理,以便在触发事件时定义队列。我还没有找到任何可以达到这个目的的东西。我想做的事情如下 event(testEvent::class, [['Some', 'thing']])->onQueue(80); 但是,没有用于此的onQueue()方法。例如,如何将事件设置到“队列X”上?您的事件侦听器应该实现ShouldQueue。因此,它有一个 public$queue='li

我有一个事件和事件的侦听器。到目前为止,侦听器是可排队的,但它将始终设置为“默认”队列。在我的例子中,我需要灵活处理,以便在触发事件时定义队列。我还没有找到任何可以达到这个目的的东西。我想做的事情如下

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

但是,没有用于此的
onQueue()
方法。例如,如何将事件设置到“队列X”上?

您的事件侦听器应该实现
ShouldQueue
。因此,它有一个

public$queue='listeners';
财产和财产

public$connection='sqs';
财产

您可以将这些设置为自定义事件侦听器将使用的队列和连接

下面是在触发事件时如何使用这些属性的示例

$event=newtestevent();
$event->queue='other queue';
事件($事件);

如需进一步参考,您可以阅读此部分。

您的事件侦听器应实现
ShouldQueue
。因此,它有一个

public$queue='listeners';
财产和财产

public$connection='sqs';
财产

您可以将这些设置为自定义事件侦听器将使用的队列和连接

下面是在触发事件时如何使用这些属性的示例

$event=newtestevent();
$event->queue='other queue';
事件($事件);

有关进一步的参考,您可以阅读此部分。

谢谢,我尝试了此操作,但我的作业不在我想要的队列中,侦听器作业保留在“默认”队列中。我是否必须对事件执行任何操作?您的侦听器是否实现了
ShouldQueue
?是的,ShouldQueue已实现。。。我甚至在用于测试的事件上实现了它,但它不起作用:(为此,我尝试了这个,但我的作业不在我想要的队列上,侦听器作业保持在“默认”队列上)。我是否必须对事件执行任何操作?您的侦听器是否实现了
ShouldQueue
?是的,ShouldQueue已实现…我甚至在事件上实现了它以进行测试,但它不起作用:(