En mi proyecto, utilizo Beanstalkd para el procesamiento de colas. A veces, los trabajos se quedan bloqueados, aunque me gustaría depurarlos. Mark Needham escribió un gran blog sobre cómo obtener una descripción general de los trabajos de Beanstalkd.
Conectando
Suponiendo que Beanstalkd está instalado, conéctese a la consola a través de telnet:
telnet localhost 11300
Obtener una visión general
Utilice el comando:
Estadísticas
Obtendrás un resultado como el siguiente:
trabajos actuales urgentes: 0 trabajos actuales listos: 2 trabajos actuales reservados: 0 trabajos actuales retrasados: 0 trabajos actuales enterrados: 0 cmd-put: 66 ... conexiones actuales: 6 productores actuales: 1 trabajadores actuales: 1 en espera actual: 1 conexiones totales: 58 pid: 15622 versión: 1.4.6 rusage-utime: 0.000000 rusage-stime: 0.040002 tiempo de actividad: 22740 índice más antiguo de binlog: 0 índice actual de binlog: 0 tamaño máximo de binlog: 10485760
Listado del primer trabajo listo
Para ver un trabajo concreto listo, utilice el comando:
listo para echar un vistazo
En términos de Laravel, puedes obtener un resultado de trabajo.
{"trabajo": "Iluminar\\Cola\\ManejadorDeColaDeLlamada@llamada", "datos":{"...........trabajo\";N;}"}}
Si el trabajo tiene stock, puedes despejarlo tirando de él. cola de artesano:paquete transparenteLuego puedes ejecutar el comando:
cola artisan de php:borrar
Si su demonio también tiene stock, llame a php artisan queue:restart