Организация мгновенного чата

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Организация мгновенного чата

Сообщение Nafania »

Вопрос к сообществу, кто делал чаты / ленты (аля твиттер и соц. сети) / мгновенные личные сообщения (то есть приходят без обновления страницы), какие инструменты для этого использовать?
Я почитал разные темы и вот какие варианты увидел:
1) Самый простейший это аякс с постоянным обновлением
2) nginx_http_push_module
3) dklab realplextor
4) amqp штуки (типа RabbitMQ), но это вроде не совсем то (если не прав - поправьте).

В общем - кто что использует?
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Организация мгновенного чата

Сообщение Skiller »

web sockets ну и лонг-поллинг наверное из простого.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

web sockets - какие инструменты для этого можно использовать?
2 и 3 пункт это фактически и есть long polling
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Организация мгновенного чата

Сообщение Skiller »

ну тут проблема что не все по дефолту браузеры еще держат вебсокеты, хотя вроде "чатвдвоем" на них сделан и опера, фф, хром норм работают с ними. А в ВК вроде не сокеты, а какая-то своя наработка, впринципе если посмотреть то можно разобраться (правда я давно более полугода назад ковырял их "уведомления" и т п).
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: Организация мгновенного чата

Сообщение lancecoder »

тоже интересна эта тема, хоть чат и для извращенцев и геев, минутка, ты можешь почувстваовать в роил "любого" и хер кто что докажет, но сдела он реалтайм как говорится, аякс там точно рядом не стоит, хтмл5 я думал, но не ковырял
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Организация мгновенного чата

Сообщение Skiller »

lancecoder, тяжелые наркотики практикуешь?) нормально перепиши что писал))
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

Так-так-так, я понимаю новый год близко и все такое, но хотелось бы без флуда.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

knowill писал(а):коммет
Я спрашиваю именно про инструменты для реализации (софт итп), а не про способы реализации.
Комет через лонг-поллинг это и есть номера 2 и 3 моего списка.
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Организация мгновенного чата

Сообщение Skiller »

Бери веб сокеты, говорят же)
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

Skiller писал(а):Бери веб сокеты, говорят же)
Так а организовать-то их каким софтом можно?
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Организация мгновенного чата

Сообщение Skiller »

Никаким, js обычный, ну или если хочешь то возьми пару либ надстроек. Все просто, создаешь сокет, вешаешь колбеки и все. На хабре были статьи, поищи их. Главное про формат данных помнить.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

Skiller писал(а):Никаким, js обычный, ну или если хочешь то возьми пару либ надстроек. Все просто, создаешь сокет, вешаешь колбеки и все. На хабре были статьи, поищи их. Главное про формат данных помнить.
В ие9 не поддерживаются сокеты, так что не вариант их использовать.
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Организация мгновенного чата

Сообщение Skiller »

Ну да, он же "прогрессивный", тогда у тебя остались только вариации ajax и все наверное. (на IE вообще принято забивать)) )
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

Ну смотря где принято. Если сайт небольшой то фиг бы с ним, с ие.
Но если посещаемость большая, то уж тут не поделаешь ничего - надо делать и под ие.
Наверное буду делать через dklab realplextor.
Вроде самый простой и шустрый вариант.
Хотел изначально на нгинксе, но чего-то нгинкс не хотел с этим модулем собираться.
Skiller
Сообщения: 627
Зарегистрирован: 2011.11.27, 00:21

Re: Организация мгновенного чата

Сообщение Skiller »

vk забило на IE например. Кстати с realplextor когда работал, тоже было у него много проблем (где то год назад работал), они хоть его поддерживают?
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

Ну, судя по гитхабу https://github.com/DmitryKoterov/dklab_realplexor какие-то фиксы делают.
Аватара пользователя
anagamin
Сообщения: 56
Зарегистрирован: 2012.01.19, 12:25

Re: Организация мгновенного чата

Сообщение anagamin »

socket.io (http://socket.io/#how-to-use) + node.js + js ?
Фактически, это те же вебсокеты, но с даунгрейдом вплоть до ифреймов и флеш сокетов (прозрачно для разработчика).
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Организация мгновенного чата

Сообщение Nafania »

Тоже вариант. Как раз позавчера появился экстеншн на эту тему http://www.yiiframework.com/extension/vnotifier/
Буду глядеть эту технологию.
Аватара пользователя
anagamin
Сообщения: 56
Зарегистрирован: 2012.01.19, 12:25

Re: Организация мгновенного чата

Сообщение anagamin »

А вот за экстеншн спасибо - как раз в соседней теме спрашивал, как организовать связь с yii)
Ответить