程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

将Windows Azure Worker角色与Celery一起使用

发布于2019-12-04 23:50     阅读(1216)     评论(0)     点赞(8)     收藏(1)


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

现在我缺少后端部分,为此我想在Windows Azure中使用辅助角色。由于我想保持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路径(我确定这可以在全球范围内以天蓝色完成),然后在运行celery命令行样式之前,将其放入django根目录并删除所有PID文件。该过程结束后,芹菜将重新启动,因为它是连续的webjob。

您可能想根据自己的需要调整标志。

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

{"is_singleton": true}


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/168256/f0dcdc79f67682323c7d/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

8 0
收藏该文
已收藏

评论内容:(最多支持255个字符)