6

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

我已经研究了另一种方法(长轮询),它似乎可行,但我不确定会涉及什么。客户端是否会请求一个将存在于其自己的线程中的页面,以免阻塞应用程序的其余部分?它甚至会阻塞吗?客户端请求的脚本不是必须不断轮询信息吗?

哪种方法更合适?哪个更便携、可扩展、更健全等?还有其他我忽略的好方法(除了客户端轮询消息)吗?

4

3 回答 3

1

看过龙卷风吗?

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

于 2010-05-13T08:12:52.437 回答
1

使用很棒的nginx 推送模块怎么样?

于 2010-05-13T15:13:55.713 回答
0

Nginx 推送流模块为服务器和客户端提供了一个简单的HTTP 接口。

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

于 2012-03-21T09:08:07.717 回答