我一直在尝试确定在网站背后使用哪种包组合来提供推送消息服务……我现在的想法是使用旋风+ Socket.IO (旋风)和ZMQ。但我也在考虑让Mongrel2参与进来。还有一个类似的项目,叫做Brubeck,取自Tornado,使用ZMQ和Eventlet。我的主要问题是...我想知道如果我使用Mongrel2,它的好处会在哪里发挥作用。在这一点上,龙卷风有必要吗?我认为在这一点上,我只需要编写一个Mongrel2 python处理程序,仅此而已。我想把重点放在websockets/jssockets的使用上,这就是为什么使用Socket.IO很有趣,因为它为你处理了所有的向后兼容性。
如果要考虑的工具组合是: Python focus、Tornado、Mongrel2、ZMQ、Brubeck和Socket.IO,那么对于支持websockets的最佳组合,您有什么建议?拥有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发布更多版本,它似乎在不断加快速度
发布于 2012-02-29 07:17:42
我将我自己的更新添加到这个问题中作为答案,因为我从未收到任何其他答案,所以我可以关闭这个问题……
最初使用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发布更多版本,它似乎在不断加快速度
发布于 2011-07-01 10:15:23
听起来像是Flash/Javascript绑定的工作。http://www.zeromq.org/bindings:javascript
这样,浏览器中就会有一个ZMQ应用程序,它是PUB套接字推送相关消息的子应用程序。
https://stackoverflow.com/questions/5638473
复制相似问题