Resque: un trabajador por cola

Actualmente tengo un proyecto Rails 3.0, con Ruby 1.9.2 y Resque.

Mi aplicación tiene múltiples clases de trabajo y múltiples colas, que se crean dinámicamente (durante el tiempo de ejecución). Además, hay varios trabajadores iniciados que pueden trabajar libremente en cualquier cola, porque al momento del inicio no hay colas existentes y no se pueden predecir:

$ COUNT=3 QUEUE=* rake resque:workers

Queues a creado en base a laprojectdentificación de @:

@queue = "project_#{project.id}".to_sym

Para una cola determinada, sus trabajos deben procesarse en orden y uno a la vez. Mi problema es que, al tener varios trabajadores, se procesan varios trabajos en paralelo.

¿Hay alguna forma de establecer el número máximo de trabajadores por cola (a 1)? ¿Hay alguna manera de bloquear una cola mientras se procesa un trabajo?

¡Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta