我应该如何在Django应用程序中实现反向AJAX?

时间:2010-05-13 01:34:44

标签: python ajax django comet reverse-ajax

在Django中构建聊天应用程序时,如何实现反向AJAX?我看过Django-Orbited,根据我的理解,这会将一个彗星服务器放在HTTP服务器前面。如果我只是运行Django开发服务器,这似乎很好,但是当我开始从mod_wsgi运行应用程序时,这是如何工作的?如何让轨道服务器处理每个请求规模?这是正确的方法吗?

我已经看过另一种方法(长轮询)似乎会起作用,虽然我不确定会涉及到什么。客户端是否会请求一个可以存放在自己的线程中的页面,以免阻塞其余的应用程序?它会阻止吗?客户要求的脚本不会不断轮询信息吗?

哪种方法更合适?哪个更便携,可扩展,更理智等?除了客户端查询消息之外,还有其他一些我忽略的方法吗?

3 个答案:

答案 0 :(得分:1)

请看一下Tornado

将彗星/长轮询应用程序用于WSGI不是一个好选择,因为它不支持非阻塞请求。

答案 1 :(得分:1)

如何使用真棒nginx push module

答案 2 :(得分:0)

Nginx Push Stream Module为服务器和客户端提供了一个简单的HTTP接口。

Nginx HTTP Push Module类似,但似乎不再维持。