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