Laravel, Beanstalkd y una descripción general de las colas

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba