Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
comet:introduction-to-comet [2015/12/19 17:16] levhav |
comet:introduction-to-comet [2019/12/18 01:58] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Введение ====== | + | <rst>RU::001-Введение</rst> |
| + | <rst>Header:Введение</rst> | ||
| - | Технология Comet — позволяет отправлять произвольные сообщения клиенту (в браузер) по инициативе сервера, это и называется push notifications или по русски push уведомления. | + | ====== Технология Comet ====== |
| - | Данная возможность достигается путём поддержания постоянного соединения браузера с Comet сервером. То есть для того чтобы мы могли отправить push уведомление в браузер посетителя необходимо поддерживать постоянное соединение. Для этого используется технология websocket, а в тех браузерах которые не поддерживают websocketes используется механизм long polling ajax запросов. | + | |
| + | Технология Comet — позволяет отправлять произвольные сообщения клиенту (в браузер) по инициативе сервера, это и называется push notifications или по-русски push уведомления. | ||
| + | Данная возможность достигается путём поддержания постоянного соединения браузера с Comet сервером. То есть, для того, чтобы мы могли отправить push уведомление в браузер посетителя, необходимо поддерживать постоянное соединение. Для этого используется технология websocket, а в тех браузерах, которые не поддерживают websocketes используется механизм long polling ajax запросов. | ||
| ====== Как работают push уведомления. ====== | ====== Как работают push уведомления. ====== | ||
| Строка 12: | Строка 15: | ||
| - Пока открыта страница ваш сервер может отправить произвольное сообщение клиенту. Для этого он обращается с помощью PHP Api к комет серверу и передаёт ему сообщение для браузера. | - Пока открыта страница ваш сервер может отправить произвольное сообщение клиенту. Для этого он обращается с помощью PHP Api к комет серверу и передаёт ему сообщение для браузера. | ||
| - Комет сервер используя открытое соединение с браузером доставляет полученное сообщение в браузер. | - Комет сервер используя открытое соединение с браузером доставляет полученное сообщение в браузер. | ||
| - | - JavaScript Api полученное от сервера сообщение предаёт в ваш collback | + | - JavaScript Api полученное от сервера сообщение предаёт в ваш callback |
| - | + | ||
| - | {{ :comet:server-browser-cometserver.png?direct |}} | + | |
| + | {{ ::scheme-of-comet-using.gif |}} | ||
| ====== Преимущества push сервиса ====== | ====== Преимущества push сервиса ====== | ||
| - | Для вас преимущества данной схемы заключаются в том что комет сервер берёт на себя всю тяжесть обслуживания постоянно открытых соединений, тем самым разгружая инфраструктуру вашего сайта. Комет сервер написан на C++ специально для обслуживания очень большого количества постоянно открытых соединений с браузерами и отлично справляется с поставленной задачей. | + | Для вас преимущества данной схемы заключаются в том, что комет сервер берёт на себя всю тяжесть обслуживания постоянно открытых соединений, тем самым разгружая инфраструктуру вашего сайта. Комет сервер написан на C++ специально для обслуживания очень большого количества постоянно открытых соединений с браузерами и отлично справляется с поставленной задачей. |
| ====== А почему нельзя использовать PHP? ====== | ====== А почему нельзя использовать PHP? ====== | ||
| Строка 24: | Строка 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]] - Плагин чата для личной переписки пользователей между собой. | ||