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

J'ai une file d'attente d'opérations. Et dans chaque NSOperation j'ai utilisé la session pour télécharger le contenu. J'ai ephemeralSessionConfiguration et DefaultSessionConfiguration. Il fonctionne bien pour 200 0r 300 opérations. Mais lorsque l'opération augmentera de 1000 à 1000+, cela me donnera un délai de , erreur d'établissement de liaison. S'il vous plaît aidez-moi pour la meilleure solution.Comment gérer plus de 1000 requêtes API à l'aide de NSUrlsession

Répondre

0

Dans le même NSURLSessionConfiguration vous pouvez ajouter/délai d'attente Augmenter comme:

configuration.timeoutIntervalForRequest = KTimeOutValue; //Your timeout value