2013-12-17 2 views
1

Я не знаком с Djano-Celery, поэтому я хотел бы знать, является ли это правильным инструментом для того, что мне нужно сделать, прежде чем углубляться в документ.Django-Celery - работайте параллельно по повторяющимся запросам

Моего Джанго приложение имеет веб-сервис для черепицы изображения карты, что называется, как это: http://host.com/tiling/x/y/z.png

хуг является целочисленными переменными, которые используются в функции плиточной для вычисления выходного сигнала.

Мой вопрос: do Djano-Celery может создать рабочих для параллельной обработки этой функции черепицы при обнаружении повторяющихся запросов?

Например, 10 или больше запросов могут быть отправлен пользователем в то время: http://host.com/tiling/0/1/1.png, http://host.com/tiling/1/0/1.png и т.д ...

Может Django-сельдерей создает рабочие для каждого в parralel вместо вычисления каждого запроса один на один? Каковы требования на стороне сервера? Нужно ли мне что-то связывать NGINX или GUNICORN или WSGI или CGI? Я запутался в этих вещах ...

ответ

2

В большинстве случаев сельдерей используется для обработки асинхронных задач. Но он работает и для одновременных задач!

По умолчанию сельдерей использует многопроцессорную обработку, но вы также можете использовать Eventlet - параллельную сетевую библиотеку для Python.

Ссылка:

+0

Ну правильно, я на самом деле смотрит в Eventlet док. Может ли Eventlet использоваться без сельдерея? –

Смежные вопросы