-(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
я использовал сеанс для загрузки содержимого. У меня есть ephemeralSessionConfiguration
и DefaultSessionConfiguration
. Он отлично работает для 200 0r 300 операций. Но когда операция увеличится до 1000 до 1000+, она даст мне тайм-аут, ошибка установления связи. Пожалуйста, помогите мне для лучшего решения.Как обрабатывать более 1000 запросов api с использованием NSUrlsession