Meine Umgebung ist Rails 3.1, Heroku Bambus-Stack, delayed_job_active_record, (https://github.com/collectiveidea/delayed_job) und experimentieren mit Mietfeuer. (https://github.com/messkyanichi/hirefire) - Ich kann die delayed_job Warteschlangendokumentation sehen, aber wie kann ich dies auf heroku anwenden?Wie kann ich Arbeiter in Jobs mit verzögerter Job + Heroku trennen?
Ich habe eine Reihe von Aufgaben mit maximaler Priorität, die jede Stunde, die ich 3 Arbeitern widmen muss, erstellt werden, dauert ca. 26 Minuten. Während dieser Zeit müssen weniger wichtige Hintergrundaufgaben fortgesetzt werden, mit vielleicht einem Arbeiter, der ihnen gewidmet ist.
Also werde ich diesen Block von Priorität Aufgaben in einer benannten Warteschlange, z. 'hourtask', und dann eine Warteschlange für alles andere 'everythingse' nennen :)
Die Frage ist, wie widme ich Heroku Arbeiter zu bestimmten Warteschlangen? Hat es etwas mit den Umgebungsvariablen gemäß der Dokumentation zu tun? Dort heißt es:
# 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
Aber ich bin nicht genug, um mit Heroku Setup vertraut zu erarbeiten, wie diese Umgebung meiner Heroku Produktion bewerben?
Meine Frage ist, wenn ich auf Heroku auf 4 Arbeiter skalieren, wie setze ich 3 von ihnen, um named Warteschlange a auszuführen, und 1 von ihnen, um named queue b ausschließlich zu arbeiten. – Dave
aktualisierte Antwort. –
"Procfile und die Prozessmanagementbefehle (heroku run und heroku scale) sind nur auf dem Cedar Stack verfügbar." - Ich bin auf Bambus, nicht sicher, wie zu konfigurieren, kann aber nicht procfile ich glaube nicht? http: //devcenter.heroku.com/articles/procfile – Dave