-(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