我使用 Django 已经有一段时间了,并且已经在使用 Apache 2 mod_wsgi 和 ubuntu 上的 PostgreSQL 数据库的设置上编写了几个应用程序。
我有一个应用程序,它使用 xsendfile 通过 Django 视图从 Apache 提供文件,还允许用户通过表单上传文件。所有这些工作都很好,但我现在想通过允许用户聊天并查看何时上传新文件而无需刷新浏览器来提升功能(以及我确信的复杂性)。
由于我希望它具有可扩展性,因此我不想不断地使用 AJAX 进行轮询,因为这对于大量用户来说会变得非常繁重。
我已经阅读了更多的帖子、网站和博客,然后我可以指望将彗星功能集成到 Django 应用程序中,但是关于如何做到这一点有很多不同的意见,我现在完全糊涂了。
我应该使用轨道、gevent、iosocket 吗?龙卷风在哪里适合这场辩论?
我希望消息也存储在数据库中,所以我是否需要任何特殊配置来防止我的应用程序在写入数据库时阻塞?使用 Django 运行聊天服务器会对我从 Apache 提供文件的能力产生任何影响吗?