Мне нужна помощь, чтобы понять, как Bull Queue (bull.js) обрабатывает параллельные задания.
Предположим, у меня есть 10 экземпляров Node.js, каждый из которых создает очередь Bull, подключенную к одному экземпляру Redis:
const bullQueue = require('bull');
const queue = new bullQueue('taskqueue', {...})
const concurrency = 5;
queue.process('jobTypeA', concurrency, job => {...do something...});
Означает ли это, что в глобальном масштабе во всех 10 экземплярах узлов будет максимально 5 (одновременных) одновременно запущенных заданий типа jobTypeA
? Или я неправильно понимаю, и параметр параллелизма является экземпляром для узла?
Что произойдет, если один экземпляр Node определит другое значение параллелизма?
Могу ли я быть уверен, что задания не будут обрабатываться более чем одним экземпляром узла?