beanstalkd - ¿Cómo puedo obtener una lista de todos los trabajos en un tubo de beanstalk?
(1)
Hay algunas bifurcaciones del código principal que proporcionan este tipo de información ( recuperación de trabajos listos, reservados y enterrados en un tubo ), pero no en la versión principal de la troncal. Esto se debe a los problemas que puede traer, como en una gran implementación, tendría que devolver una gran cantidad de datos y bloquear el servidor para que no realice ningún otro trabajo mientras tanto.
En última instancia, BeanstalkD es una cola, no una matriz y no está diseñada para permitir el acceso a cada elemento dentro de ella; devuelve el siguiente elemento para trabajar.
Pensar en el problema desde otra dirección puede ser útil, como preguntar por qué necesita la información sobre el contenido de la cola y posiblemente reunir los datos que necesitaría a medida que se agreguen elementos, mediante su propio código.
He instalado beanstalk en mi servidor y ejecuto lo siguiente:
$ telnet localhost 11300
use my_tube
USING my_tube
peek-ready
FOUND 11065 41
{"ts":1295537419,"data":{"nid":"212156"}}
Ahora mi pregunta es: ¿cómo puedo obtener una lista de todos los trabajos en la cola? algo como peek-all
?