Einige grundlegende Fragen zu 'delayed_job'

8

Ich probiere delayed_job jetzt aus und habe einige Fragen.

Von der Seite Ссылка kann ich einige Informationen sehen:

  

Arbeiter können auf irgendwelchen laufen   Computer, solange sie Zugang haben   in die Datenbank und ihre Uhr ist in   synchronisieren Beachten Sie, dass jeder Arbeiter   überprüft die Datenbank mindestens alle   5 Sekunden.

  1. Wenn ich einmal rake jobs:work aufruft, wird ONE worker erstellt, richtig?

  2. Wenn ein Mitarbeiter die Datenbank überprüft, liest er ALLE neue und fehlgeschlagene Aufgaben JEDES ZEIT und führt sie aus?

  3. es sagt ein Arbeiter wird die Datenbank alle 5 Sekunden überprüfen, kann ich es 2 Sekunden machen?

  4. Wenn ich einen Worker ( rake jobs:work ) erstelle, gibt es bereits 10 Aufgaben in der Datenbank, und jedes dauert 3s. Wie viele Prozesse erstellt DelayedJob? Und wie viele Sekunden brauchen wir insgesamt?

Freewind 11.07.2010, 07:23
quelle

1 Antwort

13
  1. ja
  2. ja
  3. Delayed::Worker.sleep_delay = 2
  4. 1 Arbeiter wird nacheinander an jeder Aufgabe arbeiten, sie übergeben oder abbrechen, bevor sie zur nächsten übergeht. 30 Sekunden insgesamt + wie lange auch immer 9 Schlafverzögerungen für die Gesamtzeit sind (standardmäßig 45 Sekunden). Ich bin mir nicht sicher, wie ich Ihre Frage zu Prozessen beantworten soll. 1 Arbeiter wird erstellt, was ein Prozess ist. Je nachdem, welcher Job ausgeführt werden soll, können null oder mehr andere Prozesse erstellt werden.
x1a4 11.07.2010, 07:32
quelle

Tags und Links