- em muốn hỏi là thường các big tech khi có bài toán download file dung lượng lớn bị timeout họ sẽ giải quyết theo kiểu nào ạ.
- một câu hỏi nữa em muốn hỏi là khi lượng request nhiều cùng call vào api xuất file lớn đó thì giải pháp thường dùng nhất của họ tránh chết hệ thống là gì, mọi người có thể giải thích chi tiết một chút giúp em được không ạ, em cảm ơn.
Share & grow the worlds knowledge!
We want to connect the people who have knowledge to the people who need it, to bring together people with different perspectives so they can understand each other better, and to empower everyone to share their knowledge.
1 Answer
a. Không cho tiếp tục download, cái này người dùng phải tải từ đầu.
b. Cho phép người dùng tiếp tục tải, thì đầu client sẽ phải lưu lại số bytes mà mình đã nhận được và sau đó gửi lại request đến server với header byte range, em có thể tham khảo tại đây: https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests
2. Em tham khảo phương pháp này nhé: https://youngmonkeys.org/ezyhttp/guides/ezyhttp-download-file
-
0
- Reply
anh cho e hỏi thêm ở câu hỏi một em có tham khảo được 1 cách là để tránh timeout không hoàn thành tải xong file thì có một hướng là tạo 1 thread ngay khi api export đó được call, nghĩa là request ở api đó sẽ hết còn cái thread đó vẫn chạy ngầm bên dưới đảm bảo xuất file thành công, sau khi xuất thành công file đó sẽ được save ở một folder và sẽ thông báo lại với người dùng file đã sẵn sàng được tải thì hướng đó có phải là một giải pháp ổn hay không và nếu ổn thì đó có phải là một hướng mà a liệt kê còn thiếu không ạ, em cảm ơn.
– Shi Shi 1712588279000có giống với việc ở server mình set up 1 task queue để thực thi long-running tasks ko anh ?
– Quốc Hưng Hoàng 1713340655000- Questions 1.0K
- Answers 2.2K
- Best Answers 131
- Users 486
Related Questions
Recent Activities
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm
-
Voted up question. January 9, 2023 at 2:54 pm