2016-11-22 47 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我用會話來下載內容。我有ephemeralSessionConfigurationDefaultSessionConfiguration。它在200或300個操作中工作正常。但是當操作增加到1000到1000+時,它會給我超時,握手錯誤。請幫助我尋求最佳解決方案。如何使用NSUrlsession處理超過1000個API請求

回答

0

在同一NSURLSessionConfiguration您可以添加/增加超時爲:

configuration.timeoutIntervalForRequest = KTimeOutValue; //Your timeout value