【问题标题】:How to handling more than 1000 api request using NSUrlsession如何使用 NSUrlsession 处理超过 1000 个 api 请求
【发布时间】:2016-11-22 10:43:26
【问题描述】:
-(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 中,我都使用会话来下载内容。我有ephemeralSessionConfigurationDefaultSessionConfiguration。它适用于 200 0r 300 次操作。但是当操作增加到 1000 到 1000+ 它会给我超时,握手错误。请帮助我寻求最佳解决方案。

【问题讨论】:

    标签: ios objective-c iphone nsurlsessionconfiguration


    【解决方案1】:

    在同一个NSURLSessionConfiguration 中,您可以添加/增加超时为:

     configuration.timeoutIntervalForRequest  = KTimeOutValue; //Your timeout value 
    

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 2016-05-27
      • 1970-01-01
      • 2013-11-19
      • 2020-02-15
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多