2016-04-29 2 views
1

Ich versuche, eine Anwendung auf Heroku zu erstellen, und es ist ziemlich klar, wie Sie weitere Worker-Dynas hinzufügen gleiche Aufgabe.Wie geplante Aufgaben auf mehreren Arbeiter-Dynoden auf Heroku zu erstellen, wo jeder Arbeiter-Dyno mit einem Stapel verschiedener Zeilen fortfährt

Aber was ich versuche, hier zu tun ist, einen cron-Job zu erstellen, die mehrere Arbeiter dynos läuft, wo jeder von ihnen eine inkrementelle Charge von Aufgaben ausgeführt wird, stellen Sie sich den folgenden Code ein:

// those are variables coming from a cron 
var limit; 
var start; 

connection.query("SELECT * FROM posts LIMIT " + limit + ", " + start, function(error, videos) { 
    // do something 
}); 

Was Ich muss hier wie folgt vorgehen: Erzeuge einen Clock Worker, der alle 2 Stunden ein Skript ausführt, dies sollte die Worker Dynos Nummer skalieren, zu jedem von ihnen das Limit und die Startvariablen übergeben und bei den Tasks wieder runter skalieren Fertig.

Ich würde wirklich jede Hilfe/Anleitung damit schätzen.

Antwort

0

Ich musste das noch nicht tun, aber es ist in meiner Liste von Aufgaben. Auf den ersten Blick habe ich keine Möglichkeit gesehen, dies mit Heroku zu tun, aber die Lösung, die am lohnenswertesten ist, ist die Erstellung von EC2 AMIs mit Knoten, die auf einem bekannten Port laufen. Starten Sie sie mit dem Scheduler und geben Sie Jobs an die abhörenden Apps weiter. Solange Sie die DB-Verbindungszeichenfolge übergeben, können Ihre EC2s Informationen aus Ihrer Datenbank abrufen und Ergebnisse zurückgeben.