2012-06-03 5 views
0

특정 간격 (예 : 10 초)마다 그래프를 업데이트하고 싶습니다. 이 시간 동안 앱은 그래프의 향후 가치 (urlfetch를 사용하여 특정 웹 페이지의 정보를 얻는 것을 포함)를 결정하거나 유휴 상태를 유지하는 처리를 수행합니다.구글 앱 엔진 (Python)의 실시간 업데이트 차트

GAE에서 그러한 그래프를 만들 수 있습니까? 그렇다면 누군가가 나를 올바른 방향으로 안내 할 수 있다면 매우 감사하겠습니다. 또한 애플 리케이션 요청 당 정상 1 분 마감 시간은 여기에 적용됩니까 (그리고 기본적으로 그것을 피하는 방법? 나는 그래프가 약간의 시간 동안 업데이트 된 채로 있기를 원하기 때문에 2-5 분 ...)

답변

2

두 생각 :

  1. 는 서버의 데이터 처리를 수행합니다 use Cron to invoke your data-processing code. Cron에 의해 요청 된 요청은 마감 시간이 10 분입니다.

  2. 클라이언트 측 장전 - 그것을 할 수있는 많은 방법이 있습니다 :

    A가. 가장 간단한 방법 - 정기적으로 HTML 페이지를 다시로드하십시오.

    <META HTTP-EQUIV="refresh" CONTENT="15"> 
    

    b.

    setTimeout("javascript statement to update part of page",milliseconds); 
    

    C : 페이지의 일부를 업데이트 할 javascript timer를 사용합니다. Channels API을 사용하면 데이터 처리 작업이 완료되면 클라이언트에 페이지를 다시로드하도록 알립니다.

옵션 a. 및 b. 구현이 간단하지만 표시 할 새 데이터가 없어도 맹목적으로 페이지를 업데이트합니다. 또한 표시 할 새 데이터가있을 때가 아니라 정기적 인 간격으로 업데이트됩니다. 이 페이지를 사용하는 고객이 적 으면이 중 하나를 사용할 수 있습니다.

옵션 c. 구현하기가 가장 어렵지만 IMO가 올바른 방법입니다. 실제로 새로운 것을 표시 할 때만 페이지를 다시로드하기 때문입니다. 이 페이지를 사용하는 클라이언트가 많은 경우이 옵션을 사용해야합니다.

+0

답장을 보내 주셔서 감사합니다. 옵션을 선택하면 a. 또는 b. 1 분의 처리 기한 만 날 제한하지 않습니까? 마감일 이후에도 페이지가 새로 고침되고 새 정보가 업데이트됩니까? – afroze