谷歌应用引擎拉队列是否以FIFO的顺序返回任务到达时间?
我在pull队列文档中阅读了以下内容:
“API按照最早的任务ETA的顺序返回指定数量的任务。”
ETA =“预计到达时间”,在这方面我并不完全理解。
我正在尝试使用python以队列中的到达时间顺序获取任务。
答案 0 :(得分:3)
队列中的每个任务都有一个ETA,默认情况下设置为排队任务的时间。但是,将来(甚至过去)使用ETA排队任务是可能的。从google.appengine.api.taskqueue package开始,在taskqueue.add()
个参数之间:
倒计时 - 此任务应运行或租用的未来秒数。默认为零。如果,请不要指定此参数 你指定了一个eta。
eta - datetime.datetime,指定任务应运行的绝对最早时间。如果,则无法指定此参数 指定了倒计时参数。这个论点可以是时间 区域感知或时区天真,或设置为过去的时间。如果 参数设置为None,默认值为now。对于拉动任务,没有 工人可以在eta指示的时间之前租用任务 参数。
只要在排队任务时不使用这些参数覆盖默认ETA,它们将按FIFO顺序提取。