Python 在Google应用程序引擎后端连续运行函数

Python 在Google应用程序引擎后端连续运行函数,python,google-app-engine,Python,Google App Engine,我想让函数连续运行或每15分钟运行一次。由于该功能将需要更多的时间来完成,我需要在后端运行它(不能使用前端)。目前,我在后端运行该进程,但可能不是最好的方式。这是我的backend.yaml文件: backends: - name: mainframe-backend start: test.py instances: 1 class: B2 我在test.py中的代码如下: while True: time.sleep(X) runcode() 我不认为Whil

我想让函数连续运行或每15分钟运行一次。由于该功能将需要更多的时间来完成,我需要在后端运行它(不能使用前端)。目前,我在后端运行该进程,但可能不是最好的方式。这是我的backend.yaml文件:

backends:
- name: mainframe-backend
  start: test.py
  instances: 1
  class: B2
我在test.py中的代码如下:

while True:
    time.sleep(X)
    runcode()

我不认为
While
循环是最好的方式。有什么帮助吗?

< P>你可能想考虑使用和/或执行这项工作。有几个优点:

  • 对失败的尝试进行自动重试,具有回退/限制——您可以自己编写,但为什么要重新发明轮子呢
  • 对于任务队列,当没有工作要做时,没有作业正在运行(并为此向您计费)
  • 用于配置队列和分派工作的简单且有文档记录的API—您可以询问,以便有人能够回答这些问题
如果您担心请求时间限制(对于任务队列处理程序为10米),您可以在取消此限制的地方进行操作

因此,总的来说,我想问一下,是否有可能将您的工作流重构为可以利用提供的工具的东西,这样您就不必浪费精力重新发明它们,或者浪费后端处理时间(和您的钱!),而只需使用
while True