Django-Celery - 在重复请求上并行工作

时间:2013-12-17 14:36:20

标签: django django-celery

我不熟悉Djano-Celery,所以我想知道它是否是我需要做的正确工具,然后才能深入了解doc。

我的django应用程序有一个用于平铺地图图像的Web服务,其名称如下:http://host.com/tiling/x/y/z.png

xyz是在平铺函数中用于计算输出的整数变量。

我的问题是:当检测到重复请求时,Djano-Celery是否可以为此平铺功能创建并行处理工作者?

例如,用户可以一次发送10个或更多请求:http://host.com/tiling/0/1/1.pnghttp://host.com/tiling/1/0/1.png等...

Django-Celery可以为parralel中的每个人创建工作人员而不是逐个计算每个请求吗?服务器端需要什么?我需要linke NGINX或GUNICORN或WSGI或CGI吗?我对这些事感到困惑......

1 个答案:

答案 0 :(得分:2)

在大多数情况下,celery用于异步任务处理。但它也适用于并发任务!

默认情况下,celery使用多处理,但您也可以使用Eventlet - Python的并发网络库。

参考: