2016-11-22 10 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; 
} 

Ich habe eine Operationswarteschlange. Und in jedem NSOperation habe ich Sitzung verwendet, um den Inhalt herunterzuladen. Ich habe ephemeralSessionConfiguration und DefaultSessionConfiguration. Es funktioniert gut für 200 oder 300 Operationen. Aber wenn der Betrieb auf 1000 bis 1000 erhöht wird, gibt es mir Timeout, Handshake-Fehler. Bitte helfen Sie mir für die beste Lösung.Wie behandelt man mehr als 1000 API-Anfrage mit NSUrsession

Antwort

0

Im gleichen NSURLSessionConfiguration können Sie/Zunahme Timeout hinzufügen, wie:

configuration.timeoutIntervalForRequest = KTimeOutValue; //Your timeout value 
Verwandte Themen