我一直在尝试确定将哪种软件包组合用于网站后面的推送消息服务......我目前的想法是使用 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 发布更多版本,它似乎继续加快速度