Pylons 和 NodeJS / Comet
我正在开发使用Pylons的网页应用,这些应用大量使用jQuery和AJAX/JSON,让它们更符合“Web 2.0”的风格。我在研究服务器推送技术,但对如何在Pylons中实现这些技术有些困惑。我看过Comet和NodeJS(虽然我对NodeJS还不太了解),但不太清楚在Pylons中用什么方法来实现服务器推送。目前,我是通过让我的JavaScript客户端应用定期请求数据来更新应用内容,算是“模拟”这种功能。
有没有人能提供一些关于我上面提到的内容的信息、建议或者帮助?非常感谢你的帮助!
提前谢谢你!
道格
2 个回答
1
如果你对NodeJS还不太了解,我强烈推荐你去看看Ryan Dahl在JSConf上的演讲。
4
Pylons 可能帮不了你实现“Comet”(也叫服务器推送)。Comet 的工作原理是通过长时间保持连接来“渗透”数据。而 Pylons 的核心是 WSGI,这就不太适合长时间保持连接。
你可能需要一个单独的异步消息服务器来充当你的“Comet”服务器。
首先,可以看看一个很好的 Comet 功能示例: http://code.stanziq.com/speeqe/ 这个网站很有意思,因为他们提到了在 Python 中将 Comet 结合在一起的更流行的工具包:Punjab、BOSH、XMPP。
之后,可以看看 Orbited。再接着看看 Tornado。花一天时间了解这些内容后,你就会知道该选择什么作为“Comet”功能的后端了。