尝试使用Django python pulsar并发处理框架。
提供的wsgi服务器pulsar
可以通过命令行使用
$python manage.py pulse
它基本上启动了一个 HTTP WSGI 服务器,类似于 django 的开发服务器。
如何使用带有 mod_wsgi 的 Apache 网络服务器设置它?
尝试使用Django python pulsar并发处理框架。
提供的wsgi服务器pulsar
可以通过命令行使用
$python manage.py pulse
它基本上启动了一个 HTTP WSGI 服务器,类似于 django 的开发服务器。
如何使用带有 mod_wsgi 的 Apache 网络服务器设置它?
在这种情况下,您真正想要的是使用 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