Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
comet:introduction-to-comet [2017/07/26 10:18]
levhav [Введение]
comet:introduction-to-comet [2019/12/18 01:58] (текущий)
Строка 1: Строка 1:
 <​rst>​RU::​001-Введение</​rst>​ <​rst>​RU::​001-Введение</​rst>​
 +<​rst>​Header:​Введение</​rst>​
  
 ====== Технология Comet ====== ====== Технология Comet ======
  
-Технология Comet — позволяет отправлять произвольные сообщения клиенту (в браузер) по инициативе сервера,​ это и называется push notifications или по русски push уведомления. +Технология Comet — позволяет отправлять произвольные сообщения клиенту (в браузер) по инициативе сервера,​ это и называется push notifications или по-русски push уведомления. 
-Данная возможность достигается путём поддержания постоянного соединения браузера с Comet сервером. То есть для того чтобы мы могли отправить push уведомление в браузер посетителя необходимо поддерживать постоянное соединение. Для этого используется технология websocket, а в тех браузерах которые не поддерживают websocketes используется механизм long polling ajax запросов.+Данная возможность достигается путём поддержания постоянного соединения браузера с Comet сервером. То естьдля тогочтобы мы могли отправить push уведомление в браузер посетителянеобходимо поддерживать постоянное соединение. Для этого используется технология websocket, а в тех браузерахкоторые не поддерживают websocketes используется механизм long polling ajax запросов.
  
 ====== Как работают push уведомления. ====== ====== Как работают push уведомления. ======
Строка 14: Строка 15:
   - Пока открыта страница ваш сервер может отправить произвольное сообщение клиенту. Для этого он обращается с помощью PHP Api к комет серверу и передаёт ему сообщение для браузера.   - Пока открыта страница ваш сервер может отправить произвольное сообщение клиенту. Для этого он обращается с помощью PHP Api к комет серверу и передаёт ему сообщение для браузера.
   - Комет сервер используя открытое соединение с браузером доставляет полученное сообщение в браузер.   - Комет сервер используя открытое соединение с браузером доставляет полученное сообщение в браузер.
-  - JavaScript Api полученное от сервера сообщение предаёт в ваш ​collback+  - JavaScript Api полученное от сервера сообщение предаёт в ваш ​callback
  
 {{ ::​scheme-of-comet-using.gif |}} {{ ::​scheme-of-comet-using.gif |}}
 ====== Преимущества push сервиса ====== ====== Преимущества push сервиса ======
  
-Для вас преимущества данной схемы заключаются в том что комет сервер берёт на себя всю тяжесть обслуживания постоянно открытых соединений,​ тем самым разгружая инфраструктуру вашего сайта. Комет сервер написан на C++ специально для обслуживания очень большого количества постоянно открытых соединений с браузерами и отлично справляется с поставленной задачей.+Для вас преимущества данной схемы заключаются в томчто комет сервер берёт на себя всю тяжесть обслуживания постоянно открытых соединений,​ тем самым разгружая инфраструктуру вашего сайта. Комет сервер написан на C++ специально для обслуживания очень большого количества постоянно открытых соединений с браузерами и отлично справляется с поставленной задачей.
  
 ====== А почему нельзя использовать PHP? ====== ====== А почему нельзя использовать PHP? ======
Строка 25: Строка 26:
 А почему нельзя использовать PHP? Да собственно можно и на PHP реализовать push уведомления,​ но только потребление памяти и скорость работы у PHP значительно ниже, а нагрузка на сервер будет большой. Именно поэтому рекомендуется использовать специализированные инструменты. А почему нельзя использовать PHP? Да собственно можно и на PHP реализовать push уведомления,​ но только потребление памяти и скорость работы у PHP значительно ниже, а нагрузка на сервер будет большой. Именно поэтому рекомендуется использовать специализированные инструменты.
  
-====== Практические применения ​технологии push уведомлений ====== +  
- +====== Применения ​для уведомлений ======   
-  * Online чаты +  * Online чаты   
-  * Уведомления о событиях +  * Уведомления о событиях   
-  * Браузерные многопользовательские игры +  * Браузерные многопользовательские игры   
-  * Графики обновляемые в реальном времени +  * Графики обновляемые в реальном времени   
-  * Совместное редактирование документов +  * Совместное редактирование документов  
-  * Список возможностей комет сервера +  * Отправка сообщений по инициативе сервера определённому пользователю (по его id)   
-  * Отправка сообщений по инициативе сервера определённому пользователю (по его id) +  * Отправка сообщений по инициативе сервера всем пользователям которые подписались на канал   
-  * Отправка сообщений по инициативе сервера всем пользователям которые подписались на канал +  * Определение онлайн пользователь или нет в данный конкретный момент  
-  * Определение онлайн пользователь или нет в данный конкретный момент+
   * Получение статистики в реальном времени о общем количестве человек online   * Получение статистики в реальном времени о общем количестве человек online
- 
-====== Online demo отправки сообщения из php ====== 
-Рекомендуем ознакомится с 
-  * [[comet:​faq:​send-message-to-pipe|Online demo отправки сообщений]] - Online demo и пример кода отправки сообщений в канал. 
-  * [[comet:​simple-chat-example|Пример Realtime чата]] - Учебный пример Realtime чата 
-  * [[comet:​simple-chat-plugin|Готовый чат на JavaScript для сайта - chat плагин]] - Подключаемый плагин простого чата 
-  * [[comet:​chat-with-authorization|Как сделать чат с авторизацией]] - Как сделать простой php chat на сайте, урок с примерами и online demo 
-  * [[comet:​star-comet-chat|Star.Comet-Chat]] - Плагин чата для личной переписки пользователей между собой.