← Baza wiedzy

BullMQ

BullMQ to biblioteka kolejek zadań dla Node.js oparta na Redis, następca Bull. Wspiera joby opóźnione, powtarzalne, priorytety, concurrency workerów i rate limiter po stronie kolejki. Stan jobów jest trwały w Redis, co umożliwia restart workerów bez utraty oczekujących zadań (przy odpowiedniej persystencji Redis).

Wysyłka transakcyjna e-maili, generowanie miniaturek, eksport CSV z leadów i synchronizacja z zewnętrznymi API naturalnie rozładowują się przez kolejki, chroniąc endpointy synchroniczne przed timeoutami. BullMQ pozwala rozdzielić producentów (API) od konsumentów (workerów) i skalować horyzontalnie. Dashboard Bull Board ułatwia operacje.

Redis staje się krytyczną zależnością — zaplanuj HA, limity pamięci i strategię eviction zgodną z wymaganiami jobów. Monitoruj głębokość kolejki jako wczesny sygnał przeciążenia lub błędnej konfiguracji retry.

g2collective