使用django聊天应用程序

问题描述:

如果我使用django开发聊天应用程序会有一些性能问题? 我可以在django中做服务器推送吗? 我想要进行PM和会议室讨论。使用django聊天应用程序

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

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

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

基本上Django是不能做到这一点的最好办法。

但是,如果你真的坚持下去,不想用得多的解决方案和/或要保持它的简单,你可以用它尝试:

http://popcnt.org/2008/01/django-evserver-asynchronous-server-for.html

Whih是异步的Django服务器。

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

让我知道你的想法。

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

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

+0

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