2

我一直在尝试确定将哪种软件包组合用于网站后面的推送消息服务......我目前的想法是使用 Tornado + Socket.IO (Tornadio) 和 ZMQ。但我也在考虑涉及 Mongrel2。然后还有一个类似的项目叫做 Brubeck,它来自 Tornado,使用 ZMQ 和 Eventlet。我的主要问题是……我试图了解如果我要使用 Tornado,Mongrel2 的好处会在哪里发挥作用。到那时,龙卷风甚至是必要的吗?我当时想我只会写一个 Mongrel2 python 处理程序,就是这样。我想专注于使用 websockets/jssockets,这就是为什么使用 Socket.IO 很有趣,因为它为你处理了所有的向后兼容性。

如果要考虑的混合工具是:Python focus、Tornado、Mongrel2、ZMQ、Brubeck 和 Socket.IO,对于支持 websocket 的最佳组合,您有什么建议?拥有 Mongrel2 对可扩展性的想法非常有吸引力,并且只需打开更多的 python 处理程序。

2012 年 1 月 1 日更新

起初使用 Tornado + TornadIO + ZeroMQ,并且有一个工作服务器。但最终我最终学习了 Go ( www.golang.org ),并使用纯 Go 及其内置的并发性重写了我的服务器。最终比 python 快 10 倍以上,即使功能比我的 Python 版本更多:http ://www.justinfx.com/2011/07/28/go-language-for-python-programmers/

随着 Go 团队向 Go 1.0 发布更多版本,它似乎继续加快速度

4

2 回答 2

0

听起来像是 Flash/Javascript 绑定的工作。http://www.zeromq.org/bindings:javascript

这样,您在浏览器中就有一个 ZMQ 应用程序,它是推送相关消息的任何 PUB 套接字的 SUB。

于 2011-07-01T02:15:23.420 回答
0

我将我自己的更新添加到这个问题作为答案,因为我从未收到任何其他答案,所以我可以关闭这个...

起初使用 Tornado + TornadIO + ZeroMQ,并且有一个工作服务器。但最终我最终学习了 Go (www.golang.org),并使用带有内置并发性的纯 Go 重写了我的服务器。最终比 python 快 10 倍以上,即使功能比我的 Python 版本更多:http ://www.justinfx.com/2011/07/28/go-language-for-python-programmers/

随着 Go 团队向 Go 1.0 发布更多版本,它似乎继续加快速度

于 2012-02-28T23:17:41.707 回答