2012-04-03 10 views
0

要求:AFJSONRequestOperation遅延AFNetworkingと

NSOperationQueue *queue = [[NSOperationQueue alloc] init]; 
    [queue setMaxConcurrentOperationCount:1]; 
    [queue addOperation:request1]; 
    [queue addOperation:request2]; 

request1はすぐにそれを呼び出した後にその応答を取得します。 しかし、第2の要求2は、それを呼び出した後、14秒または16秒の遅延で応答を受信します。

サーバーログには、要求2がクライアントの時刻から14〜16秒遅れてそこに入ったことが示されます。すぐに応答します。サーバーは正しくなければなりません。

何ができますか?

+0

使用のwiresharkまたはcharlesproxyを高めると同時に、両方の要求を実行したい場合。 – JosephH

答えて

1

maxConcurrentOperationCountを1に設定すると、キューを効率的にシリアル化できます。つまり、いつでも1つの操作しか実行されません。

おそらく、最初の操作(request1)は14-16秒かかります。

あなたは手がかりを提供するかもしれないが起こって、それの捕獲を、つかむためにmaxConcurrentOperationCount

+0

それは助けにはならない。要求は順次実行する必要があります。そして、拳の応答はミリ秒で行った。 –

+0

@ phantom.dnepr要求を順番に実行する必要がある場合は、 'NSOperation'依存関係を使用するか、最初の操作の完了ブロックで2番目の操作を作成する必要があります。いずれにしても、あなたを助けるために何が起こっているのかを理解するためには、より多くの情報が必要となります。リクエストが何であるか、レスポンスのログ、そのようなものの説明。 – mattt

関連する問題