BullMQ એ Redis આધારિત Node.js job queue છે. તે યોગ્ય છે કે નહીં તે નક્કી કરવા HTTP response પછી પૂર્ણ થઈ શકે અને જેને ટ્રૅક કરવું કે ફરી પ્રયાસ કરવો જરૂરી હોય તેવા કામથી શરૂઆત કરો.
મોટો રિપોર્ટ ધારો. Requestની અંદર બનાવવાથી userને timeout સુધી રાહ જોવી પડી શકે. Queueથી application કામ સ્વીકારે, job ID પાછું આપે અને કામ અલગથી ચલાવે.
1. કામ queueમાં જાય ત્યારે શું બદલાય છે તે જુઓ
[User] -> [API: submit job] -> [Redis / BullMQ] -> [Worker]
| |
[Return job ID] [Saved report]
