Skip to main content
BullMQ é uma biblioteca de filas de jobs para Node.js apoiada por Redis. A integração do AppSignal para Node.js com BullMQ instrumenta o enfileiramento e o processamento na sua aplicação.

Instalação

Para as versões 5 e anteriores do BullMQ, o pacote BullMQ é instrumentado automaticamente pelo pacote AppSignal para Node.js. Para a versão 6 do BullMQ, veja as instruções de instalação e configuração na seção a seguir. Se você executa seus workers como processos separados, certifique-se de também usar node --require appsignal.cjs ... ao iniciar os processos de worker, para que o AppSignal possa instrumentar o processamento de jobs dos workers.

Instalação e configuração do BullMQ 6

A versão 6 do BullMQ não é instrumentada automaticamente. Em vez disso, ela reporta dados através da própria telemetria do BullMQ, o que exige a instalação do pacote bullmq-otel:
Passe uma instância de BullMQOtel como a opção telemetry para cada queue e worker:
Não defina a opção tracerName ao inicializar BullMQOtel. O AppSignal identifica esses spans pelo escopo de instrumentação, que precisa ser bullmq. Para mais informações, veja a documentação de telemetria do BullMQ.

Recursos

Ao usar a integração com BullMQ, o AppSignal criará um trace de performance para cada job que for processado por um worker. Quando um job é enfileirado em um contexto instrumentado, como uma requisição web ou um job em background, o AppSignal exibirá um evento na linha do tempo de eventos do trace de performance representando o enfileiramento do job.