Tôi có ứng dụng Node.js nhận danh sách tệp cục bộ và tải chúng lên máy chủ. Danh sách này có thể chứa hàng nghìn tệp.Hạn chế các cuộc gọi không đồng bộ trong Node.js
for (var i = 0; i < files.length; i++) {
upload_file(files[i]);
}
Nếu tôi thực hiện điều này với hàng ngàn tệp, upload_file sẽ nhận được hàng nghìn lần cùng một lúc và rất có thể là chết (hoặc ít nhất là đấu tranh). Trong thế giới đồng bộ, chúng ta sẽ tạo một nhóm luồng và giới hạn nó thành một số luồng nhất định. Có cách nào đơn giản để giới hạn số lượng cuộc gọi không đồng bộ được thực hiện cùng một lúc không?
Giới hạn tương tự nhưng tỷ lệ (mỗi giây/phút) là ở đây: https://stackoverflow.com/questions/20253425/throttle-and-queue-up-api-requests-due-to-per- nắp thứ hai –