Actualmente tengo un proyecto de Rails 3.0, con Ruby 1.9.2 y Resque.Resque: un trabajador por cola
Mi aplicación tiene varias clases de trabajadores y múltiples colas, que se crean dinámicamente (durante el tiempo de ejecución). Además, hay varios trabajadores comenzaron que están libres para trabajar en las colas, porque en tiempo de inicio no hay ninguna colas existentes, y que no se pueden predecir:
$ COUNT=3 QUEUE=* rake resque:workers
colas un ser creado sobre la base de los project
's id:
@queue = "project_#{project.id}".to_sym
Para una cola determinada, sus trabajos tienen que procesarse en orden y de a uno por 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 está procesando un trabajo?
Gracias!
Se ve bien @lacco, gracias! Tu problema fue muy similar al mío, así que definitivamente voy a echar un vistazo a tu solución pronto. –