1

尝试使用Django python pulsar并发处理框架。

提供的wsgi服务器pulsar可以通过命令行使用

$python manage.py pulse

它基本上启动了一个 HTTP WSGI 服务器,类似于 django 的开发服务器。

如何使用带有 mod_wsgi 的 Apache 网络服务器设置它?

4

1 回答 1

0

在这种情况下,您真正​​想要的是使用 pulsar 的 WSGI 服务器并将您的 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()

protip: "wait_for_body_middleware" 让 pulsar 等待全身响应可用,然后再继续另一个请求(这是大多数 webapps 的正常行为)

资源:

http://pythonhosted.org/pulsar/apps/wsgi/intro.html#wsgi-server

于 2013-12-11T06:26:19.300 回答