我正在构建一个具有实时供稿(类似于Facebook的新闻供稿)的Web应用程序,我想通过长轮询机制对其进行更新。我了解使用Python,我的选择几乎是使用Stackless(从Comet wsgi示例构建)或Cometd + Twisted。不幸的是,关于这些选项的文档很少,我无法在网上找到有关使用彗星的生产规模用户的良好信息。
有人在生产系统中成功地在Python上实现了Comet吗?您是如何做到这一点的,我在哪里可以找到实现自己的资源的资源?
我建议您应该使用StreamHub Comet Server-它被很多人使用- 我个人将它与我运行的几个Django网站一起使用。您将需要编写一点Java来处理流- 我是使用Jython做到的。前端代码是一些真正的简单Javascript:
StreamHub hub = new StreamHub(); hub.connect("http://myserver.com/"); hub.subscribe("newsfeed", function(sTopic, oData) { alert("new news item: " + oData.Title); });
文档非常好- 在您尝试使用Cometd等人的稀疏文档时遇到了类似的问题。首先,我将阅读Comet和StreamHub入门,并查看一些示例的工作原理,并在需要时引用API文档: