Skip to main content
BullMQ ist eine Node.js-Job-Queue-Bibliothek, die durch Redis unterstützt wird. Die AppSignal für Node.js-Integration für BullMQ instrumentiert das Einreihen und Verarbeiten in Ihrer Anwendung.

Installation

Für BullMQ-Version 5 und darunter wird das BullMQ-Paket automatisch vom AppSignal für Node.js-Paket instrumentiert. Für BullMQ-Version 6 finden Sie die Installations- und Konfigurationsanleitung im folgenden Abschnitt. Wenn Sie Ihre Worker als separate Prozesse ausführen, stellen Sie sicher, dass Sie auch node --require appsignal.cjs ... verwenden, wenn Sie die Worker-Prozesse starten, damit AppSignal die Job-Verarbeitung der Worker instrumentieren kann.

Installation und Konfiguration von BullMQ 6

BullMQ-Version 6 wird nicht automatisch instrumentiert. Sie meldet Daten stattdessen über die eigene Telemetrie von BullMQ, wofür die Installation des Pakets bullmq-otel erforderlich ist:
Übergeben Sie eine BullMQOtel-Instanz als telemetry-Option an jede Queue und jeden Worker:
Legen Sie beim Initialisieren von BullMQOtel nicht die Option tracerName fest. AppSignal identifiziert diese Spans anhand ihres Instrumentation Scope, der bullmq lauten muss. Weitere Informationen finden Sie in der Telemetrie-Dokumentation von BullMQ.

Funktionen

Wenn Sie die BullMQ-Integration verwenden, erstellt AppSignal ein Performance-Trace für jeden Job, der von einem Worker verarbeitet wird. Wenn ein Job in einem instrumentierten Kontext eingereiht wird, wie z. B. einer Webanfrage oder einem Background-Job, zeigt AppSignal ein Ereignis in der Event-Timeline des Performance-Traces an, das das Einreihen des Jobs repräsentiert.