Мгновенные сообщения 2.X

Обсуждение способов реализации

 
Посетитель
small user social cms
Медаль
Сообщений: 122
Доброго времени!
Почитал про своего рода асинхронность в php, узнал, что можно делать long pool'ы, другими словами "длинные запросы", а также узнал, что есть в пхп некие веб-сокеты, с помощью которых тоже можно реализовать необходимую задачу - моментальные сообщения.
Хочу узнать, насколько трудна и продолжительна будет такая работа, ибо данная тема важна для многих, а обсуждения так и не нашел на форуме.
Прошу немного просвятить по этому поводу и сказать в чем я, возможно, ошибаюсь.
Помог? Вместо "спасибо" - плюс в профиль.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
О, тоже интересует похожая тема.
В качестве экзерсисов пробовал делать чат комнату. Не то что бы нужен скрипт чата, просто был интересен сам процесс создания.

Мгновенные сообщения

Для запроса новых сообщений использую такую простой способ как

Код PHP:
  1. <script>
  2. function show()
  3. {
  4. $.ajax({
  5. url: "components/chat/time.php",
  6. cache: false,
  7. type: "POST",
  8. data: {online:"1"},
  9. success: function(html){
  10. $("#content").html(html);
  11. }
  12. });
  13. }
  14.  
  15. $(document).ready(function(){
  16. show();
  17. setInterval('show()',1000);
  18. });
  19. </script>
  20.  
И повторяющийся аякс запрос для проверки списка кто в комнате.
Кто нибудь укажет мне на минусы варианта?
Редактировалось: 1 раз (Последний: 5 августа 2017 в 14:25)
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 122
Нил™, я сам с аяксом не разбираюсь, так что чем ваш вариант отличается от обычного, встроенного в инстант? scratch
Помог? Вместо "спасибо" - плюс в профиль.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2537
Нил™:
Кто нибудь укажет мне на минусы варианта?
Минусы - падает сервак при любой маломальски реальной активности. Тоже гуглил на эту тему, тут только сокеты...
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2592
Developper:
так что чем ваш вариант отличается от обычного, встроенного в инстант?
а разве в инстанте есть система личных сообщений в режиме чата?
Насколько я знаю только это http://addons.instantcms.ru/addons/neomessenger-i2.html дополнение


Zau4man:
Минусы - падает сервак при любой маломальски реальной активности. Тоже гуглил на эту тему, тут только сокеты...
Сокеты - пока не могу разобраться.

Я помню с модулем "кто онлайн" на аяксе, который посылал постоянные запросы на обновление статистики, сайт на виртуальном хостинге у меня падал на 500 чел онлайн.
Более менее мощный сервер вероятно потянет подобный чат и с парой тысячей пользователей онлайн, (???) что само по себе маловероятно - такое количество людей одновременно. В чатах маил ру такое могло быть когда то, к тому же больше 100-200 человек в чат комнате одновременно, это в любом случае не желательно, потому что сложно читать и один флуд, значит в любом случае стоит установливать ограничение на количество человек которые могут одновременно находиться в комнате.
Посетитель
small user social cms
Медаль
Сообщений: 122
Получается, веб-сокеты должны быть решением для такой задачи.
Не знаю насколько это трудно, но думаю, разработчики вполне могут реализовать мгновенные сообщения.
И тогда появляется вопрос, почему это не сделали? Есть какие-либо причины, почему не стоит это реализовывать?
Помог? Вместо "спасибо" - плюс в профиль.
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2537
Developper, на шаред хостинге работать не будет.
Нужен отдельный сервер или vps для их использования.
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
small user social cms
Медаль
Сообщений: 122
Zau4man:

Нужен отдельный сервер или vps для их использования.

Понял, хотя все же, думаю, серьезные проекты на Instant тоже имеются, и было бы неплохо в дальнейшем для них сделать возможность включения мгновенных сообщений.
Помог? Вместо "спасибо" - плюс в профиль.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.