google app engine pull队列以FIFO顺序返回任务?

时间:2016-11-07 21:42:00

标签: google-app-engine

谷歌应用引擎拉队列是否以FIFO的顺序返回任务到达时间?

我在pull队列文档中阅读了以下内容:

“API按照最早的任务ETA的顺序返回指定数量的任务。”

ETA =“预计到达时间”,在这方面我并不完全理解。

我正在尝试使用python以队列中的到达时间顺序获取任务。

1 个答案:

答案 0 :(得分:3)

队列中的每个任务都有一个ETA,默认情况下设置为排队任务的时间。但是,将来(甚至过去)使用ETA排队任务是可能的。从google.appengine.api.taskqueue package开始,在taskqueue.add()个参数之间:

  
      
  • 倒计时 - 此任务应运行或租用的未来秒数。默认为零。如果,请不要指定此参数   你指定了一个eta。

  •   
  • eta - datetime.datetime,指定任务应运行的绝对最早时间。如果,则无法指定此参数   指定了倒计时参数。这个论点可以是时间   区域感知或时区天真,或设置为过去的时间。如果   参数设置为None,默认值为now。对于拉动任务,没有   工人可以在eta指示的时间之前租用任务   参数。

  •   

只要在排队任务时不使用这些参数覆盖默认ETA,它们将按FIFO顺序提取。