[英]How to deploy a Celery worker on Google app engine
我有一个 Celery 工作人员需要部署到 Google 应用引擎,这可能吗? 我打算将一个应用程序用于我的主要 Django 应用程序,一个用于 Celery 工作人员的应用程序和一个 Rabbitmq 服务(由 Google 云支持)
我建议使用 App Engine Task Queue而不是使用 Celery 任务队列。
您可以使用推送队列:
推送队列通过将 HTTP 请求传送到 App Engine 工作器服务来运行任务。 他们以可靠、稳定的速度发送这些请求,并保证可靠的任务执行。 因为您可以控制从队列发送任务的速率,所以您可以控制工作人员的扩展行为,从而控制您的成本。
和拉队列:
拉队列根本不分派任务。 它们依靠其他工作服务主动从队列中“租用”任务。 拉取队列在处理任务的时间和地点方面为您提供了更多的权力和灵活性,但它们也需要您进行更多的流程管理。 当一项任务被租用时,租赁工作人员会声明一个截止日期。 到最后期限到达时,工作人员必须完成任务并将其删除,否则任务队列服务将允许另一个工作人员租用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.