Django / Comet (Push): наименьшее из зол?

Я прочитал все вопросы и ответы, которые могу найти относительно Django и HTTP Push. Тем не менее, ни один из них не предлагает четкого, краткого, полного решения о том, как реализовать базовый «привет мир» так называемой «кометной» функциональности.

Первый вопрос (1): В какой степени проблема заключается в том, что HTTP просто не предназначен (по крайней мере, пока) для этого? Все ли потенциальные решения по сути являются взломами?

2) Какое из имеющихся на данный момент решений является лучшим?

  • На орбите?
  • Другое решение на основе Twisted?
  • Торнадо?
  • узел. JS?
  • XMPP с BOSH?

Другое решение?

3) Как модуль nginx push участвует в этом обсуждении?

4) Какое из этих решений требует замены типичного mod_wsgi / nginx (или apache ) модель развертывания? Зачем им это нужно? В любом случае, это благоприятный переход?

5) Насколько значительны преимущества использования решения, уже имеющегося на Python?

Презентация Алекса Гейнора с PyCon 2010, которую я только что смотрел на blip.tv, потрясающая и информативный, но не особо конкретный о текущем состоянии HTTP Push в Django. Одна вещь, которую он сказал, придала мне некоторую уверенность, заключалась в следующем: Orbited хорошо абстрагируется и моделирует концепцию сетевых сокетов. Таким образом, когда WebSockets действительно приземлится, мы будем в хорошем месте для перехода.

6) Чем веб-узлы HTML5 отличаются от существующих решений? Насколько точна оценка Гейнором простоты перехода от Orbited?

53
задан jMyles 30 November 2010 в 17:42
поделиться