Michael
Хотя у джсеров своё, особое, понимание рилтайма
W.Ed.
Michael
Которое никак не вяжется с учебниками
Vladimir
Там суть не в протоколе
Vladimir
А суть в его использовании
W.Ed.
суть в том, что либо используешь, либо сидишь и ноешь, что нет надежных решений
Michael
> джс > надёжно
Vladimir
Просто вебсокеты не помогают ни чем в этом плане
Vladimir
Вот если например нужно получать значение пероидически - то да
Vladimir
Если нужно получать последовательность без потерь - то нет
W.Ed.
> джс > надёжно
вообще все что создано людьми ненадежно, если хочешь увести в эту сторону
Vladimir
http + long polling с номером последовательности
W.Ed.
>_>
W.Ed.
и как по твоему в сокетах происходят потери?
Дима
Которое никак не вяжется с учебниками
Адепты RTOS в треде, все в укрытие
Anonymous
А если всё то же самое, но только аргументированно? =)
W.Ed.
или нарушение порядка?
Anonymous
Впрочем, мне сойдут и ссылки на литературу.
W.Ed.
Во время дисконнекта
ну это называется "сам мудак"
Vladimir
Да, безусловно
W.Ed.
за этим надо следить точно так же как и за обрывами в long-polling
Vladimir
На скоетох МОЖНО сделать все, но они просто не помогают
W.Ed.
вот и да
Vladimir
на лонг поллинге есть концепутально простое решение с номером последовательнсоти
W.Ed.
интернет пропал
W.Ed.
соединение оборвалось, яваскрипт об этом должен узнать и переподключиться
Vladimir
В лонг поллинге нет подключение, концептуально
Vladimir
Он stateless
W.Ed.
последовательность - можно нарушить только самостоятельно
Vladimir
В общем - это концептуально разные вещи, push vs pull, условно
Vladimir
При pull проще делать надежно
W.Ed.
В лонг поллинге нет подключение, концептуально
лонг поллинг - это подключение без обрыва соединения - перевод в режим ожидания
Vladimir
Но если оно оборвется, то пофиг
W.Ed.
"нет подключения" - это бред
Vladimir
В http концептуально нет подключения, на пользовательском уровне
W.Ed.
Но если оно оборвется, то пофиг
а вот и не пофиг, если оборвется в момент передачи
Vladimir
Пофиг, сделаешь ретрай
W.Ed.
ты проверил - нет, ты забил, очевидно
W.Ed.
потому что считаешь, что протокол может решить все проблемы
Anonymous
Ретрай можно делать и на сокетах.
Vladimir
Ретрай можно делать и на сокетах.
Если речь о чисто пуш - то нет
Vladimir
Там можно только на ack рассчитывать
Anonymous
А на уровне приложения?
Vladimir
Все можно, само собой
Александр
В чём проблема подписаться на уведомления, но при этом чекать переодически?
Vladimir
Что чекать?
Александр
Даже подписки мутить не надо, тупое такое решение
W.Ed.
в вк изменения, кто не читал еще
Anonymous
Короче, суть в том, что мне нравится идея, реализацию которой делают возможной сокеты: возможность инициировать событие и забыть об этом, а не ждать ответа, как в случае с REST (ладно, как в случае с HTTP вообще). Вместо обработки ответа, можно просто подписаться на событие, которое инициирует другая сторона. На мой взгляд, это просто удобнее. А целостность данных, на мой взгляд, — это ужен совсем другая проблема.
Vladimir
А в чем профит? Не хочешь ждать ответа - не жди ответа
Anonymous
А в чем профит? Не хочешь ждать ответа - не жди ответа
Да, но результат обработать надо. Только я не хочу ждать, а хочу его обработать тогда, когда он придёт.
Vladimir
Ну ты и так обработаешь его когда он придет
Anonymous
Ну ты и так обработаешь его когда он придет
По HTTP я должен буду ждать ответа. А по сокету я просто подпишусь на событие.
Яков
▫️Какой у вас проект или где работаете? 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 не является частью протокола со всеми последствиями
Anonymous
ну в данном случае http - это готовое решение
Над которым нужно создавать ещё одно решение. =)
Vladimir
Нет, тебе не нужен и лонг поллинг
Vladimir
Ты просто хочешь RPC по вебсокетам делать
Vladimir
Это вообще не нужно
Дима
Как придет так и придет
W.Ed.
>_> кто-то в курсе что кому нужно. у нас ванга в чятике
Anonymous
Ты не в курсе про промисы что ли?))
Причём здесь промисы-то? =)
Evgeny
они тебе обещают
Anonymous
Ну, это да.
Anonymous
Промисы — не панацея. Кто-то вот вообще не любит их использовать (это я не про себя).
Дима
Их проблемы
Anonymous
О, они прекрасно живут. =)
Дима
Это решение
Anonymous
Да.