
Vladimir
20.09.2016
13:26:45
А суть в его использовании

Suika
20.09.2016
13:26:59
суть в том, что либо используешь, либо сидишь и ноешь, что нет надежных решений

マイク
20.09.2016
13:27:16
> джс
> надёжно

Vladimir
20.09.2016
13:27:21
Просто вебсокеты не помогают ни чем в этом плане

Google

Vladimir
20.09.2016
13:27:38
Вот если например нужно получать значение пероидически - то да
Если нужно получать последовательность без потерь - то нет

Suika
20.09.2016
13:27:59
> джс
> надёжно
вообще все что создано людьми ненадежно, если хочешь увести в эту сторону

Vladimir
20.09.2016
13:28:43
http + long polling с номером последовательности

Suika
20.09.2016
13:28:57
>_>
и как по твоему в сокетах происходят потери?

Дмитрий
20.09.2016
13:29:48

Vladimir
20.09.2016
13:29:59

Котяй Негодяй
20.09.2016
13:29:59
А если всё то же самое, но только аргументированно? =)

Suika
20.09.2016
13:29:59
или нарушение порядка?

Котяй Негодяй
20.09.2016
13:30:15
Впрочем, мне сойдут и ссылки на литературу.

Suika
20.09.2016
13:30:18

Google

Vladimir
20.09.2016
13:30:29
Да, безусловно

マイク
20.09.2016
13:30:40

Suika
20.09.2016
13:30:50
за этим надо следить точно так же как и за обрывами в long-polling

Vladimir
20.09.2016
13:30:51
На скоетох МОЖНО сделать все, но они просто не помогают

Suika
20.09.2016
13:31:06
вот и да

Vladimir
20.09.2016
13:31:17
на лонг поллинге есть концепутально простое решение с номером последовательнсоти

Suika
20.09.2016
13:31:25
интернет пропал
соединение оборвалось, яваскрипт об этом должен узнать и переподключиться

Vladimir
20.09.2016
13:32:08
В лонг поллинге нет подключение, концептуально
Он stateless

Suika
20.09.2016
13:32:22
последовательность - можно нарушить только самостоятельно

Vladimir
20.09.2016
13:32:55
В общем - это концептуально разные вещи, push vs pull, условно
При pull проще делать надежно

Suika
20.09.2016
13:33:06

Vladimir
20.09.2016
13:33:19
Но если оно оборвется, то пофиг

Suika
20.09.2016
13:33:22
"нет подключения" - это бред

Vladimir
20.09.2016
13:33:58
В http концептуально нет подключения, на пользовательском уровне

Suika
20.09.2016
13:34:17

Vladimir
20.09.2016
13:34:26
Пофиг, сделаешь ретрай

Google

Suika
20.09.2016
13:34:30
ты проверил - нет, ты забил, очевидно
потому что считаешь, что протокол может решить все проблемы

Котяй Негодяй
20.09.2016
13:34:51
Ретрай можно делать и на сокетах.

Vladimir
20.09.2016
13:35:15
Там можно только на ack рассчитывать

Котяй Негодяй
20.09.2016
13:35:31
А на уровне приложения?

Vladimir
20.09.2016
13:35:50
Все можно, само собой

Alxander
20.09.2016
13:35:55
В чём проблема подписаться на уведомления, но при этом чекать переодически?

Vladimir
20.09.2016
13:36:02
Что чекать?

Alxander
20.09.2016
13:36:13
Даже подписки мутить не надо, тупое такое решение

Suika
20.09.2016
13:39:31
в вк изменения, кто не читал еще

Котяй Негодяй
20.09.2016
13:39:55
Короче, суть в том, что мне нравится идея, реализацию которой делают возможной сокеты: возможность инициировать событие и забыть об этом, а не ждать ответа, как в случае с REST (ладно, как в случае с HTTP вообще). Вместо обработки ответа, можно просто подписаться на событие, которое инициирует другая сторона. На мой взгляд, это просто удобнее. А целостность данных, на мой взгляд, — это ужен совсем другая проблема.

Vladimir
20.09.2016
13:40:29
А в чем профит? Не хочешь ждать ответа - не жди ответа

Котяй Негодяй
20.09.2016
13:41:30

Vladimir
20.09.2016
13:41:48
Ну ты и так обработаешь его когда он придет

Котяй Негодяй
20.09.2016
13:42:41

Яков
20.09.2016
13:42:42
▫️Какой у вас проект или где работаете?
nodejs + asterisk
▫️В чём вы специалист?
voip, isp, asterisk, учусь nodejs ))
▫️Чем можете быть интересны или полезны сообществу?
спрашиваю глупые вопросы, повышаю ЧСВ сообществу
▫️Чем интересно сообщество вам?
костер горит лучше, когда дрова вместе
▫️Откуда вы?
Ижевск
▫️Как узнали про группу?
ссыль в дргой группе
#whois

Vladimir
20.09.2016
13:42:58
> @bigslycat
По HTTP я должен буду ждать ответа. А по сокету я просто подпиусь на событие.
Так разницы то нет особой
В первом случае senRequest().then(response => …)
Во втором - sendRequest(); socket.on(‘message’, () => …)

Google

Suika
20.09.2016
13:44:08
разница в том, использовать ли костыли или готовое решение

Vladimir
20.09.2016
13:44:41
ну в данном случае http - это готовое решение

Suika
20.09.2016
13:44:48
long-polling и прочие костыли появились так как не было родного решения
long-polling не является частью протокола со всеми последствиями

Котяй Негодяй
20.09.2016
13:46:38

Vladimir
20.09.2016
13:46:52
Нет, тебе не нужен и лонг поллинг
Ты просто хочешь RPC по вебсокетам делать
Это вообще не нужно

Дмитрий
20.09.2016
13:47:15

Admin
ERROR: S client not available

Дмитрий
20.09.2016
13:47:34
Как придет так и придет

Suika
20.09.2016
13:47:54
>_> кто-то в курсе что кому нужно.
у нас ванга в чятике

Котяй Негодяй
20.09.2016
13:48:13

Evgeny
20.09.2016
13:48:58
они тебе обещают

Котяй Негодяй
20.09.2016
13:49:16
Ну, это да.
Промисы — не панацея. Кто-то вот вообще не любит их использовать (это я не про себя).

Дмитрий
20.09.2016
13:50:14
Их проблемы

Котяй Негодяй
20.09.2016
13:50:26
О, они прекрасно живут. =)

Дмитрий
20.09.2016
13:50:29
Это решение

Котяй Негодяй
20.09.2016
13:50:38
Да.

Google

Дмитрий
20.09.2016
13:50:42
Ну кто-то и жикверью живет

Ҫѐҏӗѫӑ
20.09.2016
13:50:44
сокетайо
там и вебсокеты, и лонг поллинг
и клиенты мобильные
и переподключение

Vladimir
20.09.2016
13:51:02
Там все плохо
Лонг поллинг чисто как шим

Ҫѐҏӗѫӑ
20.09.2016
13:51:28
неправда

Vladimir
20.09.2016
13:51:32
> @chicoxyzzy
и клиенты мобильные
Вообще говно

Ҫѐҏӗѫӑ
20.09.2016
13:51:35
его можно подефоллту

Vladimir
20.09.2016
13:51:44
Можно, но семантика теряется

Ҫѐҏӗѫӑ
20.09.2016
13:51:48
говно, не говно, а протокол один

Vladimir
20.09.2016
13:51:58
Именно, и говно именно в протоколе

Ҫѐҏӗѫӑ
20.09.2016
13:52:03
короче на сокетайо можно жить
не один проект в проде кагбе
да, сокетайо говно

Vladimir
20.09.2016
13:52:25
Опять же, я говорю про кейсы когда нужна надежная доставка в определенном порядке

Ҫѐҏӗѫӑ
20.09.2016
13:52:29
но они работают
когда надо доставить после передподключения надо заново попросить — профит

Котяй Негодяй
20.09.2016
13:53:02
Короче, подписаться на событие и просто обрабатывать данные, которые с ними приходят, это, на мой взгляд, удобнее, чем городить механизм запросов и обработчики ответов на них.

Ҫѐҏӗѫӑ
20.09.2016
13:53:06
зависит от кейса опять же

Котяй Негодяй
20.09.2016
13:53:20
Технологию я уже выбрал. Я ж другой вопрос задавал. =)