2015-04-02 2 views
1

Я собираюсь сделать приложение AJAX для мгновенного обмена сообщениями для моего проекта Django, и я хотел бы знать, думаю ли я в правильном направлении, а если нет - чего мне не хватает.
Итак, на мой взгляд проблема не так сложно на самом деле, грубый план:AJAX мгновенный мессенджер в Django

  1. Сделать MessageModel, который имеет поля, как:
    Отправитель, Получатель, MsgContent Дата
  2. Создать вид + шаблон для постинга новое сообщение (создание новой записи в базе данных)
  3. Монитор POST-метода отправителя. Или используйте GET как-то, технические детали этого шага очень расплывчаты в моем сознании, но идея, что мы просто используем AJAX и все.
  4. Вывод сообщений

Для того, чтобы мессенджер многопользовательские (переговоры группы), мы можем просто использовать какой-то список в Receiver поле.

В теории это выглядит довольно просто, но я чувствую, что что-то действительно неправильно с моим пониманием этого. Мне нужно что-то большее, чем MessageModel и AJAX? У меня нет большого опыта работы с приложением в реальном времени, просто сделана простая поисковая система AJAX через сайт, и это в основном это.

Любая помощь, ссылки, наименования полезных инструментов высоко ценятся.

+0

Если вы используете ajax, тогда вам нужно постоянно пинговать сервер для новых сообщений, и эта идея является ресурсом bottelneck, вместо этого перейдите на веб-сокеты, поддерживаемые большинством веб-браузеров. – Vishnu

+0

Я знаю, что в российском социальном медиа vk.com используется Ajax для обмена сообщениями, и у них есть до 70 миллионов пользователей ежедневно, из того, что они говорят, что они очень надежны, не слышали, что у кого-то были огромные проблемы с ним, t ожидают тысячи пользователей на самом деле. И я слышал, что вы можете делать запросы Ajax через unix-сокет, т. Е. Не загружать порты. На самом деле я слышал больше плохих вещей о таких вещах, как socket.io, чем Ajax. – ScienceSamovar

+0

Также читайте это, если вам интересно, почему Ajax и не websokets (я не против, просто не хочу использовать его в этом точном проекте) http://stackoverflow.com/questions/10377384/why-use-ajax- когда-WebSockets-это доступный – ScienceSamovar

ответ

0

Я хотел бы ответить на свой вопрос, потому что я уже делал то, что хотел.
Итак, ответ Да - вы можете сделать простой мессенджер, используя только Django и jquery + AJAX. По крайней мере, простой опрос. Я подозреваю, что длительный опрос можно сделать и с использованием одних и тех же вещей, хотя для этого потребуется больше времени, возможно, я попытаюсь это сделать позже и напишу об этом.
Так что если кто-то еще хочет сделать что-то подобное - попробуйте, не так сложно, как кажется.