【问题标题】:Pylons and NodeJS / CometPylons 和 NodeJS / Comet
【发布时间】:2010-06-19 22:29:58
【问题描述】:

我正在构建 Pylons Web 应用程序,这些应用程序使用大量 jQuery 和 AJAX/JSON 来使这些应用程序更加 Web 2.0'ie。我一直在研究服务器推送技术,并且对如何使用 Pylons 执行此操作有疑问。我看过 Comet 和 NodeJS(虽然我对 NodeJS 还不太了解),但我对在 Pylons 中实现服务器推送技术的好方法感到困惑。我目前正在通过让我的 JavaScript 客户端应用程序执行定期轮询以更新应用程序内容来“模拟”这一点。

是否有人对我在上面的段落中所说的内容有任何信息/指针/提示/帮助?非常感谢您的帮助!

提前致谢! 道格

【问题讨论】:

    标签: jquery python ajax pylons


    【解决方案1】:

    Pylons 不太可能在“Comet”(又名服务器推送)方面为您提供帮助,Comet 依赖于通过长时间打开的连接“渗透”数据。 Pylons 是 WSGI 的核心——它确实排除了长时间打开的连接。

    您可能需要一个单独的 ASYNCHRONOUS 消息服务器作为您的“comet”服务器。

    对于初学者来说,看看 Comet 功能的一个很好的例子: http://code.stanziq.com/speeqe/ 网站很有趣,因为他们注意到在 Python 上将 Comet 粘合在一起的更流行的工具包:Punjab、BOSH、XMPP。

    之后,看看 Orbited。然后,看看龙卷风。在阅读所有这些内容大约一天后,您将知道选择什么作为“彗星”功能的后端。

    【讨论】:

    • 感谢您的反馈。我也在想同样的事情; Pylons 不适合 Comet 规定的那种长寿命 HTTP 连接。
    • 看起来有一种方法可以与 Pylons 进行长连接:ionelmc.wordpress.com/2008/04/29/…
    • 不错的异步示例 Joril。然而,这个例子要求你在一个特定的 WSGI 服务器 - Cogen 上运行你的 WSGI 应用程序。
    【解决方案2】:

    如果您还不太了解 NodeJS,我强烈建议您观看来自 JSConf 的 Ryan Dahl's talk

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-04
      • 2011-04-08
      • 2011-08-08
      • 2010-09-13
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多