异步消息队列 - 哪种组合?

时间:2011-04-12 16:21:26

标签: python messaging mongrel tornado zeromq

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

如果要考虑的混合工具是:Python焦点,Tornado,Mongrel2,ZMQ,Brubeck和Socket.IO,您有什么建议可以用于支持websockets的最佳组合?让Mongrel2真正吸引可扩展性的想法,并且只是打开更多python处理程序。

2012年1月1日更新

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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