您如何在 Google App Engine 中启动工作程序?

How do you start workers in Google App Engine?

我想在 Google App Engine 上的 Django 应用程序中使用 Celery。

我的问题是:我如何start/run工人?

我不熟悉 Celery,但文档告诉我它是一个任务队列库。在这种情况下,您最好改用 Google Tasks Service。长期以来,任务队列服务一直是 App Engine 开箱即用的一大优势。

在 App Engine 经典版上,所有执行都是通过 HTTP 请求启动的。因此,如果您绝对必须在 App Engine classic 上坚持使用 Celery,则需要想出一种方法来通过 HTTP 请求启动 worker,后端服务可能 运行 无限期地启动,或者通过触发的 cron 任务工人在固定的时间间隔。目前尚不清楚其中任何一个是否可行,但可能可行,需要反复试验。

或者,您可能想看看使用 Google Compute Engine instance to run your workers, or possibly App Engine Flexible,它是 GCE 和 App Engine 经典版之间的某种中间地带。