代码之家  ›  专栏  ›  技术社区  ›  Carson Myers

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

  •  6
  • Carson Myers  · 技术社区  · 15 年前

    在Django中构建聊天应用程序时,我应该如何实现反向Ajax?我看过django轨道,据我所知,这将Comet服务器置于HTTP服务器的前面。如果我只是在运行Django开发服务器,这看起来很好,但是当我从mod wsgi开始运行应用程序时,这是如何工作的呢?轨道服务器如何处理每个请求规模?这是正确的方法吗?

    我已经研究了另一种方法(长轮询),它似乎可以工作,尽管我不确定会涉及到什么。客户机是否会请求一个位于其自身线程中的页面,以便不阻止应用程序的其余部分?它还会阻塞吗?客户端请求的脚本不需要不断地轮询信息吗?

    哪种方法更合适?哪个更轻便、可扩展、更健全等?对于这个问题(除了客户机对消息的轮询之外),还有其他我忽略的好方法吗?

    3 回复  |  直到 13 年前
        1
  •  1
  •   Steve Jalim    15 年前

    用Awesome怎么样 nginx push module ?

        2
  •  1
  •   byterussian    15 年前

    看看吧 Tornado ?

    使用wsgi for comet/long轮询应用程序不是一个好的选择,因为它不支持非阻塞请求。

        3
  •  0
  •   Vebjorn Ljosa    13 年前

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

    这个 Nginx HTTP Push Module 是相似的,但似乎不再被维护。