2010-01-19 185 views

回答

1

grono.net有聊天和PM(虽然没有房间),并建立在Django上。性能非常好,所以我相信你应该能够达到相同的性能。这取决于你期望的连接数。 grono.net非常大,它使用一些缓存和服务器分布来表现良好。但这一切都可以在Django上实现。

1

我认为对于聊天应用程序,您可以使用其他技术,例如AMQP(RabbitMQ等),Comet等。 但是,对于开发用户配置文件,PM和其他您可以使用Django。

不要忘了,表现仍取决于服务器配置(Web服务器软件,高速缓存,DB)

5

如何使用tornado?我尝试了Tornado的演示聊天应用程序。 而且Tornado声称比django有更好的表现。

让我知道你的想法。

1

另外Twisted值得一试。我认为你描述了他们的教程场景。

5

我在Pypi和Github上发布了一个Django应用程序,它提供了多用户网络聊天。 它基于Gevent:在多线程环境中运行良好,但不适用于运行超过1个工人的gunicorn等预分支环境。 我只是写文档。回购是:https://github.com/qubird/django-chatrooms

+0

它看起来像房间和消息对象存储在数据库中,你能解释什么Redis服务器是用于呢?我正在使用redis插件,因为我需要在mod_wsgi环境中运行此插件。 – sureshvv 2016-12-11 01:21:08