2012-03-04 3 views
0

При отправке задачи из версии задача заканчивается в другой версии для выполнения. Как выполнить задачу в одной и той же версии развертывания?Использование задачи Google Appengine Taskqueue в разной версии развертывания

Примечание: Я пробовал «цель» в queue.xml, результат тот же. Задачи будут выполняться в произвольной разной версии. Это не всегда одно и то же.

Что случилось с моей настройкой?

[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

Пробовал .. какой? Пробовали ли вы определить конкретный на вашем queue.xml, в [docs о конфигурациях очередей] (http://code.google.com/appengine/docs/java/config/queue.html#Queue_Definitions)? –

+0

Да, я попробовал «цель». Однако это не сработало. – 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-module как target; к сожалению, у вас не будет никакой удачи с этим или как сейчас: https://code.google.com/p/googleappengine/issues/detail?id=10954

Кстати, без цели не должно быть случайным относительно того, где выполняется задача:

Если цель не определена , тогда задачи вызывают в той же версии приложения, где они были установлены в очередь. Таким образом, если вы задали задачу из версии приложения по умолчанию без указания целевого объекта в очереди, задача запускается в версии приложения по умолчанию. Обратите внимание, что если версия приложения по умолчанию изменяется между временем, в которое задана задача, и временем ее выполнения, тогда задача будет запущена в новой версии по умолчанию.

Смежные вопросы