Comet协议和Django - 我知道一些选项,但我似乎无法使它们工作

RHH*_*RHH 4 python django comet

我对使用Django制作实时网络应用非常感兴趣.不幸的是,我在设置方面遇到了一些问题.我正在考虑的一些选择:

Orbited:似乎是Django的选择.不幸的是,他们的域名似乎已经过期,并且几乎所有我需要的文档才能使其正常运行.我已经按照http://mischneider.net/?p=125上的教程进行了操作,但是我遇到了一个神秘的错误(请参阅记录器"stomp.py"找不到处理程序).

流星:我不得不说,他们的网站给我留下了深刻的印象.不幸的是,我正在运行Windows,似乎缺乏关于Windows的任何文档.所以我迷路了.

Cometd:类似的问题:只是不明白安装.

龙卷风:需要pycurl,这反过来需要卷曲.继续抛出CURL_DIR然后libcurl.lib的问题.经过数小时的修补,有效地挫败了我的双手.

请帮忙.在这一点上我非常愿意考虑,好吧,任何事情.好吧,至少如果它记录在一起,我可以弄清楚如何安装它并与Django一起使用它.

任何帮助赞赏.

zee*_*kay 5

要使用彗星技术(或websocket)来创建实时Web应用程序,您需要一个可以处理长期连接和javascript客户端的服务器.大多数彗星图书馆都给你(APE,轨道等).使用websockets似乎比我更好,它是HTML5的一部分,客户端代码实现起来非常简单等等.我建议找一个你喜欢的异步框架/服务器,并用你的项目实现实时/实时部分它.

  1. Gevent有一个基于Django的长轮询异步聊天演示.Gevent非常受欢迎并且有很好的记录.

  2. Eventlet是一个很好的并发网络库,它有很好的文档记录.

  3. Twisted当然是Python的事实上的异步网络库.这是一个使用带扭曲的websockets的例子.

  4. Meinheld是一个很好的轻量级异步网络服务器,它使用greenlet,并提供了使用Django和websockets的例子.

  5. Uwsgi有很好的异步支持,大量的功能,各种方法的几个例子.它也有相当多的文档.

另请查看瓶子文档,以获得有关异步应用程序的良好入门知识.