5 Stimmen

Art und Weise, wie man weiß, dass ein Arbeiter einen Job/Prozess in Resque beendet hat

Gibt es eine Möglichkeit zu erfahren, ob ein Mitarbeiter einen bestimmten Auftrag/Prozess in Resque abgeschlossen hat? Szenario: Ich habe 5 Arbeiter, die einen bestimmten Prozess ausführen. Ich möchte wissen, ob der Prozess abgeschlossen ist, um mit einem anderen Teil des Codes fortzufahren.

Ich verwende Ruby 1.8.7 und Rails 3.1.1, falls das hilfreich ist.

0voto

lidaobing Punkte 935

Können Sie versuchen gearman wenn Sie dies wissen müssen

0voto

neocanable Punkte 5143
  1. Ihre Informationen in Ihrem Code protokollieren
  2. redis-cli verwenden, um zu prüfen, ob der Schlüssel Ihres Auftrags einen Wert hat
  3. resque-web und resque-status können Ihnen auch helfen

0voto

adamlamar Punkte 4189

Sie sollten wahrscheinlich etwas wie resque-status verwenden: https://github.com/quirkey/resque-status .

Wenn das nicht Ihren Bedürfnissen entspricht, können Sie auf der Wiki-Plugin-Seite nach weiteren Möglichkeiten suchen: https://github.com/defunkt/resque/wiki/plugins

Es ist auch nicht schwer, die Tatsache des Auftragsabschlusses als zusätzliches Feld in Ihrer Datenbank zu speichern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X