Как настроить python-pulsar с apache

Попытка работать с платформой параллельной обработки пульсара Django Python.

Сервер wsgi предоставлен pulsar может быть использован через командную строку как

$python manage.py pulse

который в основном запускает HTTP-сервер WSGI, похожий на сервер разработки django.

Как это можно настроить с помощью веб-сервера Apache с mod_wsgi?

1 ответ

В этом случае вам действительно нужно использовать WSGI-сервер pulsar и использовать ваше приложение django в качестве обычного приложения wsgi (если вы используете django 1.5.x или выше, это создаст wsgi.py в вашем домашнем проекте). Вот пример:

from pulsar.apps import wsgi
import yourapp

middlewares = [
    wsgi.middleware.wait_for_body_middleware,
    yourapp.wsgi.application
]

if __name__ == '__main__':
    wsgi.WSGIServer(wsgi.handlers.WsgiHandler(middleware=middlewares)).start()

Подсказка: "wait_for_body_middleware" заставляет пульсар ждать готовности всего тела, прежде чем переходить к другому запросу (что является нормальным поведением большинства веб-приложений).

источник:

http://pythonhosted.org/pulsar/apps/wsgi/intro.html

Другие вопросы по тегам