【问题标题】:Using Google Appengine Taskqueue in different deploying version在不同的部署版本中使用 Google Appengine 任务队列
【发布时间】:2012-03-04 01:35:46
【问题描述】:

当从一个版本提交任务时,该任务最终会在不同的版本中执行。如何让任务在同一个部署版本中执行?

注意: 我在 queue.xml 中尝试了'target',结果是一样的。任务将以随机的不同版本执行。它并不总是一样的。

我的设置有什么问题?

[更新]

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

【问题讨论】:

标签: google-app-engine task-queue


【解决方案1】:

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

顺便说一句,如果没有目标,任务执行的位置不应该是随机的:

如果未指定目标,则任务会在它们被排队的应用程序的同一版本上调用。因此,如果您在未指定队列目标的情况下将默认应用程序版本中的任务排入队列,则会在默认应用程序版本中调用该任务。请注意,如果默认应用程序版本在任务入队和执行之间发生变化,则任务将以新的默认版本运行。

【讨论】:

    猜你喜欢
    • 2017-04-17
    • 2011-01-25
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2012-05-05
    相关资源
    最近更新 更多