2014-09-30 2 views
1

그래서 저는 300+처럼 API 호출을해야하고, 한번에 모두 전달하고 서버에 부담을주고 싶지는 않습니다. 그래서 한 번에 약 5 개의 비동기 호출을 수행 할 생각이었습니다. 내가 뭘 읽었 는가 here operation queues 굉장하고 매우 유용합니다. 이 question의 응답에서 비동기 예제는 작업 큐를 만들어 호출에 전달합니다. 내가 이런 식으로하면 5 개의 별도 대기열을 만들고 5 개의 대기열에 전화를 걸 수 있다고 가정하고 있습니다. (Alamofire를 사용하고 싶으므로 실제로 시도하지 않았습니다.) Alamofire와 비슷한 것이 가능합니까?Alamofire와 함께 여러 개의 별도 작업 대기열 (또는 이와 비슷한)을 만들 수 있습니까?

답변

-1

네트워크 요청은 기본 URL 로딩 시스템에 의해 자동 관리되므로 Alamofire는 사용자가 던진 것을 처리 할 수 ​​있어야합니다. 대기열에서 Alamofire 요청을 예약하는 방법은 있지만 필요하지는 않습니다. 추측보다는 항상 결과를 측정하고 시도하는 것이 좋습니다.

+0

따라서 기본 URL로드 시스템이 서버를 넘치게하지 않도록 300 번 시도한다면 어떻게 될까요? – boidkan

+0

URL 로딩 시스템은 _client_가 씹을 수있는 것보다 더 많이 물지 않도록 보장합니다. 서버의 경우 300은 특히 처리해야 할 동시 요청 수가 많지 않습니다. – mattt

+0

예, 설명하지 않았던 것 같습니다. 300 +가 아닌 장치 당 300+가됩니다 (실제로 현재는 현재 코드로 600에 가깝습니다). 따라서 많은 트래픽을 처리 할 수없는 많은 장치와 서버를 사용할 경우 이는 제 경우에 문제가 될 수 있습니다. 나는 클라이언트쪽에 대해 정말로 걱정하지 않는다. – boidkan

관련 문제