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

2024-05-21 05:33:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

现在我缺少后端部分,我想使用WindowsAzure中的辅助角色来完成此操作。因为我想保持蓝色独立,我想用芹菜来处理这一部分。缺点是我找不到任何有关这个主题的资源。有人有什么见解吗?在

先谢谢你!在


Tags: djangowebid角色主题客户机资源蓝色
2条回答

我在azure上做了一个连续的网络作业,运行芹菜。在

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

在芹菜.cmd我就这样开始吃芹菜。在

^{pr2}$

所以这里发生的是,我设置了python路径(我确信这可以在azure中的someware中全局实现),然后在运行celery命令行样式之前,将cd放入我的项目django根目录并删除任何PID文件。当这个过程结束时,celery将再次重新启动,因为它是一个连续的Web作业。在

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

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

{"is_singleton": true}

我想我应该说得更清楚些,让芹菜工人开始使用网络应用程序: 1创建一个名为芹菜.cmd并增加以下内容:

cd D:\home\site\wwwroot 
D:\home\site\wwwroot\env\Scripts\python.exe -m celery -A yourapp.celery worker  loglevel=info  concurrency=1

2。创建一个名为设置.作业包含以下内容(这可确保如果web应用程序可扩展,则worker也不会扩展):

^{pr2}$

3.压缩以上2个文件

4.在Azure门户中,创建一个连续的web作业,并随它一起上载zip文件。在

相关问题 更多 >