2016-11-22 6 views
0
-(instancetype)initWithDataTaskWithUrlRequest:(NSURLRequest *)request WithIdentifierIndex:(NSString*)identifier 
{ 
    self = [super init]; 
    if (self) { 

     NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:[NSString stringWithFormat:@"%@",[self uuid]]]; 
     configuration.HTTPMaximumConnectionsPerHost = 1; 
     operationSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration ephemeralSessionConfiguration] delegate:self delegateQueue:nil]; 
     _sessionDataTask = [operationSession dataTaskWithRequest:request]; 
    } 

return self; 
} 

У меня есть очередь операций. И в каждом NSOperation я использовал сеанс для загрузки содержимого. У меня есть ephemeralSessionConfiguration и DefaultSessionConfiguration. Он отлично работает для 200 0r 300 операций. Но когда операция увеличится до 1000 до 1000+, она даст мне тайм-аут, ошибка установления связи. Пожалуйста, помогите мне для лучшего решения.Как обрабатывать более 1000 запросов api с использованием NSUrlsession

ответ

0

В то же NSURLSessionConfiguration вы можете добавлять/Увеличение тайм-аут, как:

configuration.timeoutIntervalForRequest = KTimeOutValue; //Your timeout value 

 Смежные вопросы

  • Нет связанных вопросов^_^