Мне было интересно, как создать django webservice (отвечает XML) с помощью websockets. У меня уже есть django webservice, который принимает запросы xml, анализирует эти запросы, делает запрос к базе данных, создает ответ xml и отправляет этот xml обратно в запрос/браузер. Просто обычный HTTP-запрос XML, где ответ отображается как xml в браузере.WebSocket + Django python WebService
Но как я могу создать веб-сайт django webservice? Допустим, я бы хотел отправить xml-ответ на запрос/браузер с последними данными из базы данных всякий раз, когда возникает новое волшебное событие.
Я прочитал много сообщений и блогов, но это было слишком общее. Могу ли я решить это только с помощью django + apache или мне нужно что-то еще рядом с django и другим сервером только для работы с websockets?
Я сейчас использую django 1.3, Apache + wsgi, но я был бы готов переключить любую конфигурацию, которая будет работать.
Update:
Есть много возможных WebSockets там, http://pypi.python.org/pypi?:action=search&term=websocket&submit=search , но которые можно было бы использовать в моем случае?
THX для вашего ответа. Я должен избегать любой ценой ** опроса **. Клиент не должен запрашивать у Сервера новые обновления. Я обновляю свое первое сообщение со списком «возможных существующих реализаций», но я не уверен, какой из них можно использовать для моего дела. – Gero
долгий опрос - это RealTime, вы просто отправляете ответ, когда это необходимо. Но у вас есть все, что нужно для общения между асинхронным сервером торнадо и django. Избегайте доступа к БД из торнадо, если вы используете django orm, он сделан из блокирующих вызовов. – christophe31
Я только что прочитал rfc для долгого опроса, но мне придется идти с WebSockets. Нужна одна из многих реализаций, способных работать с django. – Gero