gpt4 book ai didi

python - 将 Windows Azure 辅助角色与 Celery 结合使用

转载 作者:太空狗 更新时间:2023-10-30 03:02:36 25 4
gpt4 key购买 nike

我在 Windows Azure 中有一个运行 Django 的 Web 角色。我有一个异步运行的耗时计算,用例如下:客户端发送计算请求,服务器返回一个ID来检查计算结果,然后客户端可以使用这个ID来检索结果一出来。

现在我缺少后端部分,我想为此使用 Windows Azure 中的辅助角色。由于我想保持 Azure 独立性,因此我想使用 Celery 来处理这部分。缺点是我找不到任何涉及该主题的资源。有人有一些见解吗?

非常感谢!

最佳答案

我在 azure 中做了一个运行 celery 的连续网络作业。

<your repo>/App_Data/jobs/continuous/Celery/celery.cmd

在 celery.cmd 中,我像这样启动 celery。

set PYTHONPATH=%PYTHONPATH%;D:\home\site\wwwroot\site-packages\
cd D:\home\site\wwwroot\src
DEL D:\home\site\wwwroot\src\celery.pid
D:\Python34\python.exe -m celery -A conf worker -Q celery -c 10 -l DEBUG --pidfile D:\home\site\wwwroot\src\celery.pid

所以这里发生的事情是我设置了 python 路径(我确信这可以在 azure 中的某个地方全局完成),然后我只需 cd 进入我的项目 django root 并在运行 celery 命令行样式之前删除任何 PID 文件。当这个过程结束时,celery 将再次重新启动,因为它是一个连续的 webjob。

您可能需要根据需要调整标志。

如果你需要celery只在一台机器上运行。你必须有一个<your repo>/App_Data/jobs/continuous/Celery/settings.job文件:

{"is_singleton": true}

关于python - 将 Windows Azure 辅助角色与 Celery 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21584615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com