beanstalkd

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 ?