2013-08-06 4 views
0

내 앱에서 내 파이썬 서버를 호출하여 정보를 얻습니다. 정보는 데이터를 내 앱으로 보내기 전에 처리하는 데 시간이 걸립니다. 따라서 사용자는 서버에서 데이터를 가져 오기 위해 약 12 ​​초 동안 대기합니다.서버에서 데이터 대기 시간 줄이기

앱이 데이터를 여러 번 처리 할 수있는 방법이 있습니까 (일부 데이터가 처리되고 앱으로 전송 된 다음 더 많은 데이터가 처리되면 더 많은 데이터가 앱으로 전송됩니다).

NSURLConnection/AFJSONRequestOperation을 사용하여 서버 호출 당 하나의 데이터 묶음을 수신하는 방법 만 알고 있는데 iOS를 사용하여 서버 호출 당 여러 데이터 일괄 처리를 수신 할 수있는 방법이 있습니까?

+0

질문과 관련하여 명확한 설명이 필요하면 알려 주시기 바랍니다. – GangstaGraham

+0

인프라에서 WebSocket을 사용하고 있습니까? –

+0

@HansThen 나는 지금 Python/Flask 앱을 ​​사용하여 Heroku에 있습니다. 내가 아는 바로는, WebSocket은 Heroku와 작동하지 않습니다. – GangstaGraham

답변

0

하나의 솔루션은 각 청크를 독립적으로 요청하는 것입니다. 각 응답에 다음과 같은 메타 데이터를 추가

  1. next_url

  2. 를 사용하여 다음 중 하나를 먼저 덩어리가 클라이언트 측에서 수신되면,

    { 
        pagination: { 
         page: 1, 
         pages: 5, 
         next_url: 'http://domain.com/database/search?&query=query&page=2' 
        }, 
        data: 'your data' 
    } 
    
  3. 요청 (난 당신이 JSON을 사용하는 가정)