Resque: COUNT= n funktioniert nicht, um mehrere Arbeiter zu spawnen

Erstellt am 22. Dez. 2009  ·  3Kommentare  ·  Quelle: resque/resque

Hallo alle,
Dies ist mein erster Post zum Aufenthaltsort von Git :).

Ich versuche, resque für die Back-End-Jobverarbeitung in meiner Rails-App (v 2.0.2) zu verwenden. Ich habe Rescue aus dem Git als Rails-Plugin installiert. Aber selbst wenn ich die Zählvariable erwähne, wird nur ein Arbeiter gespawnt.

COUNT= x QUEUE=request_queue Rake-Umgebung resque:work

Dies überprüfe ich über das Rescue-Web-Interface.

Kann mir da jemand weiterhelfen?

Eine andere Frage ist, wie ich das mit Resque gelieferte God-Modul verwenden kann. Hierzu liegen nicht viele Informationen vor.

Danke an alle im Voraus
dg

Hilfreichster Kommentar

Sie verwenden den falschen Rake-Task, um mehrere Worker zu starten. Versuchen Sie es mit " resque:workers " anstelle von " resque:work ".

Informationen zur God-Konfiguration finden Sie unter http://github.com/defunkt/resque/tree/master/examples/god/. Ich musste es ein wenig optimieren, damit es für mich funktioniert, und es scheint immer noch Probleme zu haben, aber es ist ein anständiger Ausgangspunkt. Beachten Sie, dass es die Arbeiter nicht wirklich aufhält, wenn Sie es darum bitten. Sie müssen dafür ein Skript schreiben oder sie manuell beenden (über kill -QUIT $PID).

Alle 3 Kommentare

Sie verwenden den falschen Rake-Task, um mehrere Worker zu starten. Versuchen Sie es mit " resque:workers " anstelle von " resque:work ".

Informationen zur God-Konfiguration finden Sie unter http://github.com/defunkt/resque/tree/master/examples/god/. Ich musste es ein wenig optimieren, damit es für mich funktioniert, und es scheint immer noch Probleme zu haben, aber es ist ein anständiger Ausgangspunkt. Beachten Sie, dass es die Arbeiter nicht wirklich aufhält, wenn Sie es darum bitten. Sie müssen dafür ein Skript schreiben oder sie manuell beenden (über kill -QUIT $PID).

Vielen Dank für Nevans für Ihre Hilfe. Die Erstellung mehrerer Worker funktioniert.

  • Läuft jeder Worker auf einem Thread, der von der Rails-App (Rettungs-Plugin) erzeugt wird, oder ist es?
    ein separater Prozess?
  • Gemäß der Online-Dokumentation - Mit der Eltern-Kind-Architektur von Resque können Sie den Eltern anweisen, das Kind gewaltsam zu töten und dann sofort mit der Verarbeitung weiterer Jobs zu beginnen.
    Wird hier der Rails-App-Prozess als Elternteil und die Arbeiter als Kind erwähnt oder übersehe ich hier einen Punkt?
  • Gibt es eine Form von Architektur- oder Designdokument auf Resque?

Danke schön
dg

Wenn Sie Linux verwenden, sollte Ihnen der folgende Befehl die Dinge klarer machen:

ps -ef f | grep [r]esque
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen