2012-03-04 2 views
0

버전에서 작업을 제출할 때 작업의 실행 버전이 달라집니다. 같은 배포 버전에서 작업을 어떻게 실행합니까?다른 배포 버전에서 Google Appengine Taskqueue 사용

참고 : queue.xml에서 'target'시도했지만 결과는 같습니다. 작업은 무작위로 다른 버전으로 실행됩니다. 항상 같은 것은 아닙니다.

설정에 어떤 문제가 있습니까?

[UPDATE]는

<queue> 
    <name>shopinionMessage</name> 
    <rate>10/s</rate> 
    <retry-parameters> 
     <task-retry-limit>60</task-retry-limit> 
     <min-backoff-seconds>1</min-backoff-seconds> 
     <max-backoff-seconds>30</max-backoff-seconds> 
     <max-doublings>0</max-doublings> 
    </retry-parameters> 
    <target>2</target> 
    </queue> 
+0

무엇을 시도 했습니까? [docs about queue configurations] (http://code.google.com/appengine/docs/java/config/queue.html#Queue_Definitions)에 따라 queue.xml에 특정 을 정의 해 보았습니까? –

+0

예, 'target'시도했습니다. 그러나 작동하지 않았습니다. – angelokh

+1

''은 꼭 필요한 것입니다. 그래도 작동하지 않으면 GAE의 버그이므로 버그 보고서 (http://code.google.com/p/googleappengine/issues/list)를 작성해야합니다. –

답변

0

https://developers.google.com/appengine/docs/java/config/queue#target 대상

모듈/버전 프론트 엔드 버전 또는이 작업을 실행하는 백엔드를 명명하는 문자열임을 말한다.

모듈이 있습니까? 그렇다면 my-version.my-moduletarget으로 시도해야합니다. 불행하게도 당신은 어떤 운이없는 것 중 하나 지금과 같은 : 그것은에 대한 임의 안 목표없이 그런데 https://code.google.com/p/googleappengine/issues/detail?id=10954

, 작업이 실행되는 경우 :

대상이 지정되지 않은 경우 대기열에 있던 응용 프로그램의 동일한 버전에서 작업이 호출됩니다. 따라서 대기열에서 대상을 지정하지 않고 기본 응용 프로그램 버전에서 작업을 대기열에 추가하면 해당 작업이 기본 응용 프로그램 버전에서 호출됩니다. 작업이 대기열에 들어간 시간과 실행되는 시간 사이에 기본 응용 프로그램 버전이 변경되면 새 기본 버전으로 작업이 실행됩니다.

관련 문제