Il mio ambiente è rotaie 3.1, Heroku pila di bambù, delayed_job_active_record, (https://github.com/collectiveidea/delayed_job) e sperimentando hirefire. (Https://github.com/meskyanichi/hirefire) - posso vedere la documentazione di coda di delayed_job, ma come faccio a applicare questo su Heroku?Come si separano i lavoratori in pool di lavori con lavoro ritardato + heroku?
Ho una serie di priorità massima di compiti che vengono fuori hanno deposto le uova ogni ora che ho bisogno di dedicare 3 lavoratori a, ci vogliono circa 26 minuti per completare. Durante quel periodo, le attività di background meno importanti devono continuare, con forse un operatore dedicato a loro.
Quindi mi misi quel blocco di compiti prioritari di essere in una coda di nome, per esempio 'hourtask', quindi denominare una coda per tutto il resto 'everythingelse' :)
La domanda è: come posso dedicare i lavoratori heroku a specifiche code? Ha qualcosa a che fare con le variabili di ambiente come da documentazione? 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
Ma io non sono abbastanza familiarità con l'installazione Heroku per capire come applicare questo al mio ambiente di produzione Heroku?
La mia domanda è se io ridimensiono a 4 lavoratori su heroku, come faccio a impostarne 3 per eseguire fuori la coda denominata a, e 1 di essi per eliminare la coda di nome b, esclusivamente. – Dave
risposta aggiornata. –
"i comandi di gestione processo Procfile e (heroku gestito e heroku scala) sono disponibili solo in pila cedro." - Sono su Bamboo, non so come configurare, ma non posso usare procfile Non penso? http: //devcenter.heroku.it/articles/procfile – Dave