2016-02-15 12 views

risposta

5

Se qualcuno ancora alla ricerca di una risposta qui è il modo in cui lo faccio:

$connection = null; 
$default = 'default'; 

//For the delayed jobs 
var_dump(\Queue::getRedis()->connection($connection)->zrange('queues:'.$default.':delayed' ,0, -1)); 

//For the reserved jobs 
var_dump(\Queue::getRedis()->connection($connection)->zrange('queues:'.$default.':reserved' ,0, -1)); 

$connection è il nome della connessione Redis, che è nullo per difetto, e The $queue è il nome della coda/tubo che è 'default' di default!

+1

C'è un modo per ottenere solo il conteggio dei lavori prenotati senza dover elaborare/valutare ulteriormente l'array risultante? – sba

0

Dal momento che Laravel 5.3 è sufficiente utilizzare Queue::size() (vedere PR).