
Sergey
16.08.2016
08:57:55
5. Клиент получает новую информацию и НЕМЕДЛЕННО отсылает другой запрос серверу, запуская процесс ожидания на нем снова.

Amon Bower
16.08.2016
08:58:01

F01134H
16.08.2016
08:58:46
Вот с хабра пример:
1) Клиент отсылает на сервер обычный ajax-запрос
2) Сервер, вместо того, чтобы быстро обработать этот запрос и отправить ответ клиенту, запускает цикл, в каждой итерации которого следит за возникновением событий (другой клиент добавил запись или удалил).
3) При возникновении события сервер генерирует ответ и отсылает его клиенту, таким образом завершая запрос.
4) Клиент, получив ответ от сервера, запускает обработчик события и параллельно отправляет очередной «длинный» запрос серверу.

Amon Bower
16.08.2016
08:59:26

Google

Sergey
16.08.2016
08:59:27
Можно пример на пальцах, а то как-то непонятно

Amon Bower
16.08.2016
09:00:55
1. get -> site.ru/ajax.php
2. ajax.php -> b=10; while (a!=b) {a++; sleep(3);}
3. клиент ждет ответа пока сервер его не выдаст
пример очень кривой, ну суть думаю ясно

Sergey
16.08.2016
09:01:29
а чем он от обычного "полинг" отличается?

Amon Bower
16.08.2016
09:01:50
смысл в том, что это грубо говоря идея взятая из сокетов (не вся суть).
Ты посылаешь запрос и ждешь ответа
сервак обрабатывает там свои данные и код выполняется. Видел когда страница или скрипт долго грузит. Типа того происходит и с твоим скриптом. Он долго грузит инфу до тех пор, пока не получит требуемые данные

Sergey
16.08.2016
09:02:48

Sergey
16.08.2016
09:03:22
не, как-то сложно

Amon Bower
16.08.2016
09:03:28
К примеру. Посылаешь запрос на парсинг инфы с сайта. Он собирет там все логины из 10 страниц. Следовательно скрипт это будет делать долго. Вот и клент будет не разрывать запрос и ждать ответа. Это и есть лонг-пул

Sergey
16.08.2016
09:04:00
а, значит таки разница просто во времени выполнения
?

F01134H
16.08.2016
09:04:16

Google

Amon Bower
16.08.2016
09:04:18
я все равно хотел в своем блоге рассказать когда-нибудь про это. Если надо будет, скину в личку ссылку

Sergey
16.08.2016
09:04:54

Sergey
16.08.2016
09:07:02
так, вот я придумал простой пример
вот я загрузил свой личный кабинет
в личном кабинете запустился жаваскрипт, который должен вернуть мне сообщения
на серваке запускается слушатель
и ждет, пока придет какое-нибудь сообщение
сообщение пришло - сервер мне его вернул
и я опять отправил запрос на получение сообщения
примерно так?

(;¬_¬)
16.08.2016
09:08:35
примерно да

F01134H
16.08.2016
09:08:52
А зачем тебе для возврата сообщений нужен лонгпуллинг?)

v
16.08.2016
09:09:10
чтобы сервер не перегружать
дергая его с таймаутом

Sergey
16.08.2016
09:09:16
я просто привел метафорический пример в вакууме

v
16.08.2016
09:09:30
для чекго, собственно ,все эти лонгполлинги и нужны

Amon Bower
16.08.2016
09:09:31
молодец, ученик
ты добился этой техники
Level UP

(;¬_¬)
16.08.2016
09:09:50
такой тогда вопрос... запрос отправляется в скрипт...

Google

(;¬_¬)
16.08.2016
09:10:00
а время выполнения конкретно этого скрипта ставится бесконечным?
чтоб он по таймауту не свалил

Sergey
16.08.2016
09:11:07
ну? )

Sergey
16.08.2016
09:11:18

Amon Bower
16.08.2016
09:11:44

F01134H
16.08.2016
09:12:01
да, и кроме того, делается возможность асинхронности таких запросов. Т.е. несколько таких запросов можно послать, которые будут одновременно обрабатываться

Amon Bower
16.08.2016
09:12:10
если сервак нормально настроить и клиент. То хоть 10 минут

Sergey
16.08.2016
09:12:25
так что никаких проблем

Amon Bower
16.08.2016
09:12:36
но если такое. То зачем таким гемором страдать. Не лучше ли сокет создать

F01134H
16.08.2016
09:12:43
В случае php советуют не делать лонгпуллинг на php)

Sergey
16.08.2016
09:12:53

Amon Bower
16.08.2016
09:13:02
Node.JS
он должен быть самым убогим, чтобы на нем не запустить сокеты)

Sergey
16.08.2016
09:13:20
я про браузеры, а лонг полинг работает даже на ie 5

F01134H
16.08.2016
09:13:29
мне кажется, метод лонгпуллинга через лет 5 исчезнет за ненадобностью

Amon Bower
16.08.2016
09:13:52

Sergey
16.08.2016
09:14:53
ie 8-10 еще используется, особенно в интернет магазинах актуально, процентов 5 пользователей

Amon Bower
16.08.2016
09:16:26
ну вот. Я когда делаю кроссбраузерность, то о ие не думаю.
Проверял на 3 проектах стату. Процентов, ну 8-10% - IE

Google

Sergey
16.08.2016
09:18:38

Sergey
16.08.2016
09:18:55
https://top.mail.ru/browsers?id=250&period=0&date=&aggregation=sum&sids=chrome,mob,firefox,opera,msie&ytype=value>ype=line
судя по статистике IE все хуже и и хуже )

(;¬_¬)
16.08.2016
09:19:26
может поэтому на ie 10%?
не суть с кросс, все равно заходы были бы... просто уходили бы сразу, увидев хаос неподдерживаемый

Maxim
16.08.2016
09:20:08
Те, кто видел- не обижайтесь, буду спамить раз 3-4 часа, чтобы разные люди увидели: Ребята, есть работка на Zend. Рейт - 400rub/час. #работа #вакансия

Amon Bower
16.08.2016
09:20:35
Лучше бы бойкот объявили все на IE. Просто сплешскрин с ошибкой, что для IE сайт не поддерживается. Тогда все переходили бы на нормальные браузеры

Sergey
16.08.2016
09:22:00

Amon Bower
16.08.2016
09:22:30
не интересовался этим

Sergey
16.08.2016
09:23:28
а ie в составе windows имеет, вот поэтому многие организации запрещают ставить сторонии браузеры
в одной известной российской газовой компании если тебе нужен не ie, то тебе его будут запускать в отдельной виртуалке

Admin
ERROR: S client not available

v
16.08.2016
09:27:59

Amon Bower
16.08.2016
09:34:00

v
16.08.2016
09:34:46
по-моему, это поклеп

?
16.08.2016
09:38:09
если исходить, что ие != эдж, то есть один косяк с ие: нового ие больше не будет, т.к. есть эдж, но поскольку новой винды тоже не будет, а 11ие входит в поставку вин 10, то от этого говна мир похоже теперь просто так не избавится и 11ый ие придётся саппортить ещё очень долго со всеми вытекающими

F01134H
16.08.2016
09:38:18
по-моему, это поклеп
по-моему ты эгоцентрик, который любит все гавно восхвалять, а все нормальное - обзывать дерьмищем)

v
16.08.2016
09:38:37

F01134H
16.08.2016
09:39:01
ие например

?
16.08.2016
09:39:22
эгоцентрик восхваляет только своё говно

F01134H
16.08.2016
09:39:23
я всего уже и не упомню, столько срачей из-за тебя было)

Google

v
16.08.2016
09:39:26
а я его восхвалял?

F01134H
16.08.2016
09:39:31
да

v
16.08.2016
09:39:41
по-моему, я сказал, что слухи о его говенности преувеличены

F01134H
16.08.2016
09:40:20
Ну вот, ты выразил мнение, что он лучше, чем о нем говорят. Не это ли похвала?

v
16.08.2016
09:42:17
Нет
У тебя что-то странное с русским языком

F01134H
16.08.2016
09:43:58
Ты просто прицепился к одному слову, хотя суть моего посыла совсем не в нем)
Я думаю тут все кроме тебя поняли, о чем речь

v
16.08.2016
09:45:34
брат, братан, братишка
ты обвиняешь меня в своем незнании русского языка
вот так вот получается

Sergey
16.08.2016
09:45:59
когда меня отпустит

F01134H
16.08.2016
09:46:32

v
16.08.2016
09:46:42
вообще-то да

Sergey
16.08.2016
09:46:54
накурили меня спайсом
кто?

v
16.08.2016
09:46:57
ты счел, что констатация факта - это восхваление

Sergey
16.08.2016
09:47:01
хейтеры-ссуки
вот, пидоры )

F01134H
16.08.2016
09:47:16

v
16.08.2016
09:47:19
и из этого развил теорию, что я восхваляю говно

Vadim
16.08.2016
09:48:07
мое имхо - масло масляное тогда уж