BullMQ — это библиотека Node.js, реализующая быструю и надежную систему очередей на основе Redis.
Библиотека спроектирована таким образом, чтобы она выполняла следующие цели:
Семантика очереди «Ровно один раз», т. е. попытка доставить каждое сообщение ровно один раз, но в худшем случае оно будет доставлено хотя бы один раз*.
Легко масштабируется по горизонтали. Добавьте больше работников для параллельной обработки заданий.
Последовательный.
Высокая производительность. Постарайтесь добиться максимально возможной пропускной способности Redis, сочетая эффективные сценарии .lua и конвейерную обработку.
Node.js — это основанная на событиях неблокирующая среда выполнения асинхронного ввода-вывода, которая использует движок Google V8 JavaScript и библиотеку libuv. Он используется для разработки приложений, которые интенсивно используют возможность запуска JavaScript как…
TypeScript — это типизированный надмножество JavaScript, которое компилируется в простой JavaScript. Он добавляет в JavaScript дополнительные типы, классы, интерфейсы и модули.
Nest (NestJS) — это платформа для создания эффективных масштабируемых серверных приложений Node.js. Он использует прогрессивный JavaScript, построен на TypeScript и полностью поддерживает его.