2016-04-07 8 views
0

ich Rails und Resque bin mit ein paar Hintergrundjobs durchzuführen. Die Jobs, die in die Warteschlange gestellt werden, müssen innerhalb eines bestimmten Zeitintervalls abgeschlossen sein, z. B. 10 Sekunden. Wenn der Arbeitnehmer nicht einen bestimmten Job in 10 Sekunden startet dann will ich es nicht - der Endverbraucher wird es wieder in diesem Fall beantragen.Rails und Resque - Wie Jobs zu ignorieren, wenn sie zu alt sind

Wenn ich einen Job in die Warteschlange einreibe, denke ich, dass ich einen Zeitstempel hinzufügen könnte, und wenn der Job genommen wird, könnte ich überprüfen, ob wir innerhalb des Limits sind und die Aufgaben ausführen, andernfalls zurück.

Ich frage mich, ob es eine andere Möglichkeit ist, dies zu erreichen, "out-of-the-box".

Antwort

0

Nun, ich glaube, ich habe meine eigene Frage zu beantworten. Ich habe einen Zeitstempel hinzugefügt, wenn ich den Job einreihen, wenn der Arbeiter es dauert ich überprüfen, ob es innerhalb von 10 Sekunden und starten ausführen.