Skip to main content
Resque ist eine Redis-basierte Ruby-Bibliothek zum Erstellen von background jobs, deren Einreihen in mehrere queues und deren späterer Verarbeitung. AppSignal instrumentiert Resque automatisch, wenn das Resque-gem beim Start erkannt wird. Es ist keine manuelle Einrichtung erforderlich.

Performance-Monitoring

Event-Timeline

Resque-Jobs erscheinen in der Event-Timeline der Performance-Actions Ihrer Anwendung als perform.resque-events.

Incident-Gruppierung

AppSignal erkennt Job-Namen anhand des Klassennamens des Resque-worker, ergänzt um den Methodennamen perform, was zu etwas wie MyWorker#perform führt. AppSignal gruppiert Jobs für Performance-incidents und Benachrichtigungen anhand dieses Namens.

Enqueue-Instrumentation

Das Einreihen eines Resque-Jobs zeichnet ein enqueue.resque-event auf, benannt nach dem eingereihten Job. AppSignal zeichnet enqueue-events in der event-timeline der aktiven transaction auf, zum Beispiel wenn Sie einen Job aus einem Web-Request oder aus einem anderen Job heraus einreihen. Sie werden nur aufgezeichnet, wenn eine transaction aktiv ist, sodass das Einreihen eines Jobs außerhalb einer transaction nichts aufzeichnet. Um das Aufzeichnen von enqueue-events für alle background-job-integrations zu stoppen, setzen Sie die Konfigurationsoption enable_job_enqueue_instrumentation auf false. Dies beeinflusst die instrumentation der Jobs selbst nicht.

Unterstützung für Active Job

Die Resque-Integration ist mit Active Job kompatibel. Führen Sie ein Upgrade auf Version 2.11.0 des Ruby-gem oder neuer durch, um die Unterstützung zu verbessern.

Beispielanwendungen

Wir haben eine Rails-5- + Resque-Beispielanwendung zu unserem Examples-Repository hinzugefügt. Werfen Sie einen Blick darauf, falls Sie Probleme haben, AppSignal für Resque zu konfigurieren.