Parallelizmni cheklang
Mijoz tomonida cheklangan navbatdan foydalaning va har ishni oddiy mos so‘rov orqali yuboring. Bu server batch-endpoint ini taxmin qilmasdan yuklamani boshqarishga yordam beradi.
Xizmatning paket rejimi alohida API kelishuvidir: uning yo‘li va tanasini faqat akkaunt sozlamalari yoki spetsifikatsiyada nashr qilingandan keyin ishlating.
async function runWithLimit(items, limit, work) {
const results = [];
for (let offset = 0; offset < items.length; offset += limit) {
const group = items.slice(offset, offset + limit);
results.push(...await Promise.all(group.map(work)));
}
return results;
}Navbat nazorati
- Ichki vazifa id sini ishga tushirish doirasida deterministik va noyob qiling.
- Juda katta to‘plamni boshqariladigan guruhlarga bo‘ling.
- Alohida elementlar xatosini butun navbat xatosidan ajrating.
Natijani yig‘ish
Natijani ichki id bilan moslang va har ish statusini saqlang.
Barcha ishlarni avtomatik takrorlamang: idempotentlik tekshirilgandan so‘ng faqat vaqtinchalik xatolarni takrorlang.