Я собираюсь сделать приложение AJAX для мгновенного обмена сообщениями для моего проекта Django, и я хотел бы знать, думаю ли я в правильном направлении, а если нет - чего мне не хватает.
Итак, на мой взгляд проблема не так сложно на самом деле, грубый план:AJAX мгновенный мессенджер в Django
- Сделать MessageModel, который имеет поля, как:
Отправитель, Получатель, MsgContent Дата - Создать вид + шаблон для постинга новое сообщение (создание новой записи в базе данных)
- Монитор POST-метода отправителя. Или используйте GET как-то, технические детали этого шага очень расплывчаты в моем сознании, но идея, что мы просто используем AJAX и все.
- Вывод сообщений
Для того, чтобы мессенджер многопользовательские (переговоры группы), мы можем просто использовать какой-то список в Receiver поле.
В теории это выглядит довольно просто, но я чувствую, что что-то действительно неправильно с моим пониманием этого. Мне нужно что-то большее, чем MessageModel и AJAX? У меня нет большого опыта работы с приложением в реальном времени, просто сделана простая поисковая система AJAX через сайт, и это в основном это.
Любая помощь, ссылки, наименования полезных инструментов высоко ценятся.
Если вы используете ajax, тогда вам нужно постоянно пинговать сервер для новых сообщений, и эта идея является ресурсом bottelneck, вместо этого перейдите на веб-сокеты, поддерживаемые большинством веб-браузеров. – Vishnu
Я знаю, что в российском социальном медиа vk.com используется Ajax для обмена сообщениями, и у них есть до 70 миллионов пользователей ежедневно, из того, что они говорят, что они очень надежны, не слышали, что у кого-то были огромные проблемы с ним, t ожидают тысячи пользователей на самом деле. И я слышал, что вы можете делать запросы Ajax через unix-сокет, т. Е. Не загружать порты. На самом деле я слышал больше плохих вещей о таких вещах, как socket.io, чем Ajax. – ScienceSamovar
Также читайте это, если вам интересно, почему Ajax и не websokets (я не против, просто не хочу использовать его в этом точном проекте) http://stackoverflow.com/questions/10377384/why-use-ajax- когда-WebSockets-это доступный – ScienceSamovar