Должен ли я использовать orbited или gevent для интеграции функциональности кометы в приложение django

Я уже некоторое время работаю с Django и написал несколько приложений на установке, использующей Apache 2 mod_wsgi и базу данных PostgreSQL на ubuntu.

У меня есть приложение, которое использует xsendfile для обслуживания файлов из Apache через представление Django, а также позволяет пользователям загружать файлы через форму. Все это отлично работает, но теперь я хочу расширить возможности (и я уверен, что сложность), позволив пользователям общаться в чате и видеть, когда новые файлы были загружены, не обновляя их браузер.

Как я хочу, чтобы это было с возможностью масштабирования, я не хочу постоянно проводить опросы с помощью AJAX, так как это станет очень тяжелым для большого количества пользователей.

Я прочитал больше сообщений, сайтов и блогов, и я могу рассчитывать на интеграцию функций комет в Django, но существует так много разных мнений о том, как это сделать, что я совершенно запутался.

Должен ли я использовать orbited, gevent, iosocket? Какое место в этой дискуссии занимает Торнадо?

Я хочу, чтобы сообщения также хранились в базе данных, поэтому мне нужна специальная конфигурация чтобы предотвратить блокировку моего приложения при записи в базу данных? Повлияет ли запуск чат-сервера с Django на мою способность обслуживать файлы из Apache?

5
задан Prof. Falken supports Monica 14 December 2012 в 08:39
поделиться