까지 문제가 없었습니다. 아니요, 그런 기능이 없습니다. 그러나 LAPT 전에 illuminate.queue.looping
이었던 Illuminate\Queue\Events\Looping
이벤트를 수신하여 구현하고 대기열 크기를 확인하는 것이 간단합니다.
<?php
use Illuminate\Contracts\Events\Dispatcher;
use Illuminate\Queue\Events\Looping;
class QueueSizeCheckerAndEventThingieSubscriber {
public function subscribe(Dispatcher $events) {
$events->listen(Looping::class, self::class . '@onQueueLoop'); // >= 5.4
$events->listen('illuminate.queue.looping', self::class . '@onQueueLoop'); // < 5.4
}
public function onQueueLoop() {
$queueName = 'my-queue';
$queueSize = Queue::size($queueName);
if ($queueSize === 0) {
// Trigger your event.
}
}
}