Mi entorno es rails 3.1, heroku bamboo stack, retrayed_job_active_record, (https://github.com/collectiveidea/delayed_job) y experimentando con hirefire. (https://github.com/meskyanichi/hirefire) - Puedo ver la documentación de cola retrayed_job, pero ¿cómo puedo aplicar esto en heroku?¿Cómo separé a los trabajadores en grupos de trabajos con trabajo retrasado + heroku?
Tengo un conjunto de tareas de máxima prioridad que se generan cada hora a las que necesito dedicar 3 trabajadores, demora aproximadamente 26 minutos en completarse. Durante ese tiempo, las tareas de fondo menos importantes deben continuar, con tal vez 1 trabajador dedicado a ellas.
Así que voy a configurar ese bloque de tareas prioritarias para que estén en una cola con nombre, p. 'hourtask', y luego nombrar una cola para todo lo demás 'everythingelse' :)
La pregunta es, ¿cómo dedico a los trabajadores de heroku a colas específicas? ¿Tiene algo que ver con las variables de entorno según la documentación? Dice:
# Set the --queue or --queues option to work from a particular queue.
$ RAILS_ENV=production script/delayed_job --queue=tracking start
$ RAILS_ENV=production script/delayed_job --queues=mailers,tasks start
, pero no estoy lo suficientemente familiarizado con la configuración heroku a encontrar la manera de aplicar esto a mi entorno de producción heroku?
Mi pregunta es si escalo a 4 trabajadores en heroku, cómo configuro 3 de ellos para que ejecuten named queue a, y 1 de ellos para que funcionen named named b, exclusivamente. – Dave
respuesta actualizada. –
"Procfile y los comandos de administración de procesos (heroku run y heroku scale) solo están disponibles en la pila Cedar". - Estoy en Bamboo, no estoy seguro de cómo configurar, pero no puedo usar procfile, ¿no crees? http: //devcenter.heroku.com/articles/procfile – Dave