Michael
Хотя у джсеров своё, особое, понимание рилтайма
W.Ed.
Michael
Которое никак не вяжется с учебниками
Vladimir
Там суть не в протоколе
Vladimir
А суть в его использовании
W.Ed.
суть в том, что либо используешь, либо сидишь и ноешь, что нет надежных решений
Michael
> джс
> надёжно
Vladimir
Просто вебсокеты не помогают ни чем в этом плане
Vladimir
Вот если например нужно получать значение пероидически - то да
Vladimir
Если нужно получать последовательность без потерь - то нет
W.Ed.
Vladimir
http + long polling с номером последовательности
W.Ed.
>_>
W.Ed.
и как по твоему в сокетах происходят потери?
Дима
Vladimir
Anonymous
А если всё то же самое, но только аргументированно? =)
W.Ed.
или нарушение порядка?
Anonymous
Впрочем, мне сойдут и ссылки на литературу.
Vladimir
Да, безусловно
Michael
W.Ed.
за этим надо следить точно так же как и за обрывами в long-polling
Vladimir
На скоетох МОЖНО сделать все, но они просто не помогают
Vladimir
W.Ed.
вот и да
Vladimir
на лонг поллинге есть концепутально простое решение с номером последовательнсоти
W.Ed.
интернет пропал
W.Ed.
соединение оборвалось, яваскрипт об этом должен узнать и переподключиться
Vladimir
В лонг поллинге нет подключение, концептуально
Vladimir
Он stateless
W.Ed.
последовательность - можно нарушить только самостоятельно
Vladimir
В общем - это концептуально разные вещи, push vs pull, условно
Vladimir
При pull проще делать надежно
Vladimir
Но если оно оборвется, то пофиг
W.Ed.
"нет подключения" - это бред
Vladimir
В http концептуально нет подключения, на пользовательском уровне
Vladimir
Пофиг, сделаешь ретрай
W.Ed.
ты проверил - нет, ты забил, очевидно
W.Ed.
потому что считаешь, что протокол может решить все проблемы
Anonymous
Ретрай можно делать и на сокетах.
Vladimir
Vladimir
Там можно только на ack рассчитывать
Anonymous
А на уровне приложения?
Vladimir
Все можно, само собой
Александр
В чём проблема подписаться на уведомления, но при этом чекать переодически?
Vladimir
Что чекать?
Александр
Даже подписки мутить не надо, тупое такое решение
W.Ed.
в вк изменения, кто не читал еще
Anonymous
Короче, суть в том, что мне нравится идея, реализацию которой делают возможной сокеты: возможность инициировать событие и забыть об этом, а не ждать ответа, как в случае с REST (ладно, как в случае с HTTP вообще). Вместо обработки ответа, можно просто подписаться на событие, которое инициирует другая сторона. На мой взгляд, это просто удобнее. А целостность данных, на мой взгляд, — это ужен совсем другая проблема.
Vladimir
А в чем профит? Не хочешь ждать ответа - не жди ответа
Vladimir
Ну ты и так обработаешь его когда он придет
Яков
▫️Какой у вас проект или где работаете?
nodejs + asterisk
▫️В чём вы специалист?
voip, isp, asterisk, учусь nodejs ))
▫️Чем можете быть интересны или полезны сообществу?
спрашиваю глупые вопросы, повышаю ЧСВ сообществу
▫️Чем интересно сообщество вам?
костер горит лучше, когда дрова вместе
▫️Откуда вы?
Ижевск
▫️Как узнали про группу?
ссыль в дргой группе
#whois
Vladimir
> @bigslycat
По HTTP я должен буду ждать ответа. А по сокету я просто подпиусь на событие.
Так разницы то нет особой
Vladimir
В первом случае senRequest().then(response => …)
Vladimir
Во втором - sendRequest(); socket.on(‘message’, () => …)
W.Ed.
разница в том, использовать ли костыли или готовое решение
Vladimir
ну в данном случае http - это готовое решение
W.Ed.
long-polling и прочие костыли появились так как не было родного решения
W.Ed.
long-polling не является частью протокола со всеми последствиями
Vladimir
Нет, тебе не нужен и лонг поллинг
Vladimir
Ты просто хочешь RPC по вебсокетам делать
Vladimir
Это вообще не нужно
Дима
Дима
Как придет так и придет
W.Ed.
>_> кто-то в курсе что кому нужно.
у нас ванга в чятике
Anonymous
Evgeny
они тебе обещают
Anonymous
Ну, это да.
Anonymous
Промисы — не панацея. Кто-то вот вообще не любит их использовать (это я не про себя).
Дима
Их проблемы
Anonymous
О, они прекрасно живут. =)
Дима
Это решение
Anonymous
Да.