Python 如何在google app engine中让一个任务在另一个任务完成后立即启动?

Python 如何在google app engine中让一个任务在另一个任务完成后立即启动?,python,google-app-engine,task,Python,Google App Engine,Task,在gae中的taskqueue上。 例如,我有任务A,B。 如何确保任务B在任务A完成后立即启动。 可能还有其他任务,比如C,来解决这个问题。 此外,“right after”也可以放宽为“after” 将最大当前请求设置为1的专用队列如何?似乎无法保证B是下一个任务。如果您只有两个任务,您可以在任务a结束时启动任务B。例如,更新用户分数的任务可以在完成分数更新后启动任务发送电子邮件 在这种情况下,可以保证任务B在任务A之后执行,但不能保证它们之间没有任务C,当然,除非您根本没有任务C或任何其他

在gae中的taskqueue上。 例如,我有任务A,B。 如何确保任务B在任务A完成后立即启动。 可能还有其他任务,比如C,来解决这个问题。 此外,“right after”也可以放宽为“after”


将最大当前请求设置为1的专用队列如何?

似乎无法保证B是下一个任务。

如果您只有两个任务,您可以在任务a结束时启动任务B。例如,更新用户分数的任务可以在完成分数更新后启动任务发送电子邮件


在这种情况下,可以保证任务B在任务A之后执行,但不能保证它们之间没有任务C,当然,除非您根本没有任务C或任何其他任务。

这不是任务队列的工作方式。如果您需要两个任务一个接一个地运行,可能它们实际上都应该是同一个任务的一部分?或者任务A应该显式地将任务B列入队列中。@DanielRoseman,这并不保证B将是下一个任务。链接将适用于某些用例,这完全取决于任务的顺序和依赖性,与可以运行的任何其他任务相比。如果所有任务都必须排序,那么您可能需要查看拉入队列。拉入队列可能值得一试。如果只有任务a和任务B,则不正确。您要链接任务,在任务a中要做的最后一件事是启动任务BI,但不知道链接。我同意您的观点,任务A可以将任务B排队,但我也同意flyingfoxlee和Andrei的观点,即如果在执行任务A的过程中,另一个进程在任务A将任务B排队之前将任务C排队,那么AppEngine也可能在任务B之前将任务C排队,这不是所需的顺序,正如Daniel和Amber所指出的。但是原始海报没有提到任务C,任务C可能与任务A和B无关,也不会影响任务A和B的结果,所以正如我所说的,如果我们只关注任务A和B,你可以。如果你有一个任务C必须运行A->B->C,那么将这三个任务链接起来。如果A->B和C之间没有顺序依赖性,那也没关系。我们做了不同的假设,这通常是个坏主意。我将请flyingfoxlee解释在这个问题中“紧接着”是什么意思。