2012-08-05 4 views
1

Google App Engine (Java)에서 Cron 작업을 설정하고이를 비 기본 버전으로 배포했습니다. 여기 cron.xml에서 발췌가있다 :기본이 아닌 App Engine cron 작업 테스트

<cron> 
    <url>/_ah/cron/argosCheck</url> 
    <schedule>every 1 hours</schedule> 
</cron> 

크론 작업이 대시 보드에 표시하지만 실패 : 나는 핸들러가 작동하는 것을 확인했습니다

/_ah/cron/argosCheck 
<description>Trigger an Argos Web Services poll</description> 
Trigger an Argos Web Services poll every 1 hours (UTC) 
2012/08/05 22:05:12 on time Failed 

, 나는 수동으로 필터를 트리거 할 수 있습니다. 다른 cron 작업은 기본 버전에서 정상적으로 작동합니다. 질문 : 그 cron 작업이 배포 된 기본 버전이 아닌 다른 버전을 대상으로하는 절대 URL을 지정해야합니까? cron 작업에 대한 스케줄러는 기본 버전만을 사용하여 실행됩니까? (어디서나 읽을 수는 없지만 문서에 있다면 놓쳐 버렸습니다. 알려주세요.)

Testing non-default App Engine task queues과 유사합니다.

답변

3

두 노트 : 당신은 /_ah/* 경로에 처리기 (서블릿)를 등록하지 말아야

  1. . 시스템 서비스 용으로 예약되어 있습니다. 매핑이 잘못되면 시스템에서 제공 한 URL에 대한 액세스를 차단할 수 있습니다.
  2. target parameter with Cron을 사용하여 앱 버전을 정의 할 수 있습니다.
+0

감사합니다. 2./_ah/* 아래의 registring에서 문제가 무엇인지 알 수 없지만 콘솔이 아닌 많은 시스템 서비스가 없습니다. 정말로 다른 것을 생각할 수는 없습니다. 어쨌든 Vosao (GAE 용 CMS)는/_ah/아래에 많은 서비스를 등록하므로이 경로를 사용하는 많은 응용 프로그램이 있습니다. – ZiglioUK

+0

굉장하고, "목표 매개 변수"는 정확히 내가 필요로하는 것을 본다 :-) – ZiglioUK

관련 문제