Использование Google Appengine Taskqueue в другой версии развертывания - PullRequest
0 голосов
/ 04 марта 2012

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

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

Что не так с моей настройкой?

[ОБНОВЛЕНИЕ]

  <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>

1 Ответ

0 голосов
/ 25 августа 2014

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

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

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

...