2010-01-24 4 views
2

다른 웹 사이트의 데이터를 추적해야합니다. 그것은 60 페이지 이상으로 퍼져 있기 때문에 매일 cron 작업을 사용하여 대기열에 작업을 추가하려고합니다. 그런 다음이 작업은 한 페이지를 처리하고 일부 검사에 따라 다음 페이지의 큐에 다른 인스턴스를 넣습니다.Google App Engine : 작업에서 대기열에 작업 추가

지금이 작업에 대한 내 webapp.RequestHandler를 클래스의 GET에서 간단한

taskqueue.add(url='/path/to_self', params=control) 

는이 작업을 얻을 수있는 방법이있는

"POST /path/to_self HTTP/1.1" 405 - 

로 연결, 또는 단순히 작업 내에서 대기열에 작업을 추가 할 수 없습니까?

답변

6

작업 내에서 작업을 추가 할 수 있습니다. 제 신청서에서 그걸하고 있어요.

큰 엔티티 집합을 마이그레이션하려는 경우 매우 유용합니다. 하나의 작업이 작은 개체 묶음을 처리 한 다음 마이그레이션이 끝날 때까지 나머지 작업을 처리하기 위해 대기열에 자신을 추가합니다.

코드에 어떤 문제가 있는지 잘 모르겠습니다.

RequestHandler 클래스에 게시 (자체) 메소드를 구현 했습니까? 태스크는 기본적으로 POST 메소드를 호출합니다.

+0

내 소식은 실제로 게시물이어야합니다. 이제 작동합니다, 감사합니다! –