django - 开发高性能、可扩展的 Comet 应用程序

标签 django comet tornado redis orbited

好吧,标题说明了大部分内容。我正在寻求开发一个聊天应用程序,它有望成为更多的东西,目前我正在考虑我应该在什么基础上构建它的选择。

我查看了以 Redis 作为我的主要选择的 Tornado - Tornado 作为 Comet 服务器,非常适合长轮询以检索 Redis 上的消息,我打算将其用作持久数据存储,以及具有漂亮的子发布功能的消息队列。

但是,我也听说过有关 Django、RabbitMQ、MongoDB 和 Orbited 的好消息。 JavaScript 对我来说不是什么大问题,所以 Orbited 的 JavaScript 支持也不是什么好东西。

真的,我可能很乐意按照我为自己选择的路线发展,但如果我的计划有任何明显的缺陷,我希望有人在我发现之前指出它们'我们在这上面浪费了几个月。

最佳答案

既然 Javascript 对您来说不是问题,并且您需要高性能,那么您应该真正考虑 Node.js .这种东西真的很快。

这是一个相当新的项目,但它已经有一堆 libraries .它也已经有一个包管理器 NPM像 PIP (python) 或 Gem (Ruby)。

关于django - 开发高性能、可扩展的 Comet 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036834/

相关文章:

python - Tornado 安装问题

python - 有多少第二个 Keep-Alive 在 Tornado 中停留?

javascript - 在django中通过请求获取onclick url

python - Django 1.8 无法加载模板

django - 守护进程时扭曲挂起

comet - Google Wave 使用什么服务器端解决方案?

python - Tornado url 正则表达式

mysql - Django - SQLite 与 MySQL 上的 DateTimeField 查询

python - Django 开发是否提供真正灵活的 3 层架构?

python - 轨道发射问题 : "ConfigParser.NoSectionError: No section: ' formatters' "