Hadkan paralelisme
Gunakan baris gilir sebelah klien yang terbatas dan hantar setiap kerja melalui permintaan serasi biasa. Ini mengawal beban tanpa mengandaikan titik akhir kelompok pelayan.
Mod kelompok perkhidmatan ialah kontrak API berasingan: gunakan laluan dan badannya hanya selepas ia diterbitkan dalam tetapan akaun atau spesifikasi.
Paralelisme terbatas yang dikawal klien
typescript
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;
}Kawal baris gilir
- Jadikan ID kerja dalaman deterministik dan unik dalam satu pelaksanaan.
- Bahagikan set yang terlalu besar kepada kumpulan yang boleh diurus.
- Asingkan kegagalan satu item daripada kegagalan seluruh baris gilir.
Kumpulkan hasil
Kaitkan hasil dengan ID dalaman dan simpan status setiap kerja.
Jangan cuba semula semua kerja secara automatik: cuba semula hanya kegagalan sementara selepas menyemak idempotensi.