- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Давно пытаюсь понять принцип реализации push-сообщений от сервера в браузер, но не могу :( в рот мне ноги..
Ток что прочитал про EventSource объект которого позволяет поддерживать постоянное соединение с сервером. Но вот на сервере это соединение что принимает? Даже вот элементарный диалог типа как в ВК - у меня реализован адовым костылём с дёрганьем сервера каждые 15 секунд.. на сервере только
- apache
- nginx
- php
- mysql
Чего нужно для поддержки push от сервера? Этого ведь явно мало, или.. я не вкурсе просто
Я не в курсе, но я напишу, как я бы это сделал :)
Скрипт на сервере, вызываемый, например, ява-скриптом, раз в N секунд проверяет наступление каких-то событий и, в случае их наступления, выдаёт в вывод какие-то данные, а слушающий ява-скрипт уже с этими данными что-то делает, показывает уведомления и пр.
Скрипт на сервере после проверки события делает sleep(N) и поэтому не отваливается по тайм-лимиту.
Ява-скрипт, разумеется, как-то должен проверять соединение и переподключаться в случае необходимости.
ява-скриптом, раз в N секунд проверяет наступление каких-то событий
оно так и есть, тут даже пуш лишний. нужно именно когда сервер получил новые данные, он сам отправил в браузе сообщение. Например новых данных нет 45 минут, и ни браузер ни сервер никаких сообщений друг другу не отправляют, а на 46 минуте чёто на сервере обновилось и он такой - дыдышь - push браузеру - обана, свежачёк..
---------- Добавлено 06.11.2014 в 14:39 ----------
Скрипт на сервере после проверки события делает sleep(N)
Или цикл бесконечный. Оно всё процессор сожрёт нафиг... мне так кацца
---------- Добавлено 06.11.2014 в 14:42 ----------
Видимо без NodeJs на сервере не обойтись..
http://habrahabr.ru/post/120429/
Видимо, вы меня не поняли :)
Серверный скрипт вызывается ява-скриптом один раз (при загрузке страницы).
И соединение удерживается.
Далее этот серверный скрипт раз в N секунд делает какие-то свои проверки, и если видит, что совершилось какое-то нужное событие, отправляет информацию ява-скрипту в браузер (просто выдаёт данные в стандартный вывод).
Серверный скрипт также может периодически отправлять какие-то данные для поддержания IDLE.
А браузерный скрипт должен переустанавливать соединение, если такие данные не приходят.