Django的实时解决方案是什么?

3

几个月前,我使用Orbited和Stomp与Django一起创建了一个简单的实时应用程序。现在Orbited项目似乎已经停止(或处于不稳定状态?),因为orbited.org已经无法访问。

有没有一个好的现成解决方案可以与Django一起创建实时应用程序呢?

谢谢。

2个回答

2

虽然Orbited看起来已经停止更新了,但是你仍然可以在Django中使用它(我最近就使用过)。还有其他选择,比如APE,但是让它与Django一起工作并不容易,并且也没有得到很好的维护。但是APE可以与Node.js一起使用,这对于这种情况是一个很好的选择。

根据我的经验,除非你需要的Comet解决方案非常简单,并且你有足够的时间和自由来设置开发服务器和部署服务器,否则最好选择像Scala+Lift这样专门解决问题的工具。(我知道你要求的是Django,但是在我自己搜索了很长时间后,我觉得留下这个建议还是很有必要的。)


感谢您的回复。是的,我最终使用了Orbited,尽管它已经停止更新了。我认为通常人们会像您建议的那样,在Django系统旁边运行一个异步服务器。 - Eric Conner

0

Django的实时解决方案是Channels。 Channels是一个项目,使Django能够处理不仅仅是普通的HTTP请求,还包括WebSockets和HTTP2,以及在响应发送后运行代码的能力。

要使用channels,您必须将其安装为外部应用程序。 pip install -U channels

Github存储库-https://github.com/andrewgodwin/channels

文档在这里-http://channels.readthedocs.io/en/latest/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接