Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как организовать работу по вебсокету? / 25 сообщений из 56, страница 1 из 3
14.01.2018, 01:10
    #39583826
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Допустим, на клиенте есть объект, который делает что-то важное при поступлении сообщения с сервера.

Допустим, связь "теряется" через каждые пять минут и отсутствует минуту.

Как объект на клиенте вообще узнает, что для него были сообщения, которые он не получил?
...
Рейтинг: 0 / 0
14.01.2018, 08:26
    #39583853
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортомДопустим, на клиенте есть объект, который делает что-то важное при поступлении сообщения с сервера.

Допустим, связь "теряется" через каждые пять минут и отсутствует минуту.

Как объект на клиенте вообще узнает, что для него были сообщения, которые он не получил?
обрыв связи — есть событие. на это событие и фиксировать
...
Рейтинг: 0 / 0
14.01.2018, 14:45
    #39583927
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортомКак объект на клиенте вообще узнает, что для него были сообщения, которые он не получил?

Если связи нет, очевидно, что надо её восстанавливать и дополучать пропущенные сообщения.

А как ещё? Научить приложение ванговать?
...
Рейтинг: 0 / 0
14.01.2018, 15:41
    #39583945
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
hVosttЕсли связи нет, очевидно, что надо её восстанавливать и дополучать пропущенные сообщения.

А как ещё? Научить приложение ванговать? связи может не быть по разным причинам, в том числе и чисто физически, поэтому и восстановить нечего, в этом случае надо накапливать сообщения до восстановления связи. и ванговать не потребуется.
...
Рейтинг: 0 / 0
14.01.2018, 15:48
    #39583947
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
вадяпоэтому и восстановить нечегокроме связи?))))
...
Рейтинг: 0 / 0
14.01.2018, 16:59
    #39583968
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
вадясвязи может не быть по разным причинам, в том числе и чисто физически, поэтому и восстановить нечего, в этом случае надо накапливать сообщения до восстановления связи. и ванговать не потребуется.

а я что сказал? восстанавливать связь и дополучать пропущенные сообщения..

если ты связь не восстановишь, ты ничего и не получишь, хоть унакапливайся там до усрачки
...
Рейтинг: 0 / 0
15.01.2018, 00:03
    #39584077
Пылинка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортом,
Я вообще-то тоже люблю на велосипеде прокатиться (сегодня наконец по морозцу а не по грязи 20-25км прокатился),
но не забываем про существование MQ.
...
Рейтинг: 0 / 0
15.01.2018, 07:22
    #39584139
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортом,

У сокета есть такое событие! погуглите по теме!
...
Рейтинг: 0 / 0
15.01.2018, 12:01
    #39584283
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
AreostarАгнец за бортом,

У сокета есть такое событие! погуглите по теме!

Ну то есть - нормальный сценарий следующий - объект на клиенте получает сигнал, что связь прервалась/восстановилась - и сам обрабатывает эту ситуацию.

...

Погуглил - надо постоянно пинговать сервер?
...
Рейтинг: 0 / 0
15.01.2018, 12:04
    #39584289
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
вадяв этом случае надо накапливать сообщения до восстановления связи. и ванговать не потребуется.

Клиент ничего не копит, а сервер тем более.

Вопрос в синхронизации объекта на сервере и клиенте.

Сейчас клиент периодически опрашивает сервер, получая свою версию.

Если версия изменилась - запрашивается объект целиком. Это работает, но запросов много.

ВебСокеты тут бы сработали, но встаёт вопрос о связи, которая может быть нестабильной.

Постоянно пинговать сервер - это как-то странно.
...
Рейтинг: 0 / 0
15.01.2018, 12:14
    #39584299
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортомКлиент ничего не копит, а сервер тем более.надо не опрашивать сервер, а просто ожидать когда не сервере будет новая версия - он сам пришлёт(если есть подключение).
пр обрыве, на сервере просто обновляются версии, при обрыве - клиент имеет сообщение о том что коннект по ws пропал, и пытается возобновить коннект, как только коннект возобновился - от проверяет версию имеющуюся у него с версией на сервере- и при необходимости обновляется
...
Рейтинг: 0 / 0
15.01.2018, 12:34
    #39584317
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортомКлиент ничего не копит, а сервер тем более.не выйдет. Все что то копят.
Кто куки, кто токены, кто мессаги.
...
Рейтинг: 0 / 0
15.01.2018, 14:36
    #39584446
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Petro123не выйдет. Все что то копят.
Кто куки, кто токены, кто мессаги.
почему не выйдет?
вполне выходит. у меня только id сессии, но это отдельный параметр. его даже прочитать нельзя.
...
Рейтинг: 0 / 0
15.01.2018, 14:41
    #39584448
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
вадя,
Тебе лишь бы спорить.
Ты выше сказал "накапливать сообщения".
А я о чём?
...
Рейтинг: 0 / 0
15.01.2018, 15:18
    #39584495
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Petro123Ты выше сказал "накапливать сообщения".на что мне ответили
Агнец за бортомСейчас клиент периодически опрашивает сервер, получая свою версию.
т.е. "накопления" заключаются в разных версиях "данных".
тут вопрос в том, что подразумевается под обрывом. - просто внешний обрыв связи - тогда ничего и хранить не надо - всё в переменных "хранится" - просто соединяйся и сравнивай версии.
если обрыв - вылет клиента - то просто получение последней версии.
хотя и тут есть вопрос - что за клиент...
...
Рейтинг: 0 / 0
15.01.2018, 17:41
    #39584629
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортомПогуглил - надо постоянно пинговать сервер?

Если вебсокет отвалился, и восстановить связь не получается, значит надо переходить к деградации и long pooling.
...
Рейтинг: 0 / 0
15.01.2018, 17:48
    #39584631
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
hVostt,

Лонг поллинг - очень сурово, да и не прокатит в случае разрыва. Может, просто поллинг (частые запросы)? Раз в минуту - не очень частые.
...
Рейтинг: 0 / 0
15.01.2018, 18:09
    #39584639
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
ShSerge,
а просто подключаться по ws? можно и с увеличивающимся интервалом.
если связь по ws то и пропала связь вообще. можно просто проверять есть ли выход в инет.
...
Рейтинг: 0 / 0
15.01.2018, 19:23
    #39584677
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
вадя при обрыве - клиент имеет сообщение о том что коннект по ws пропал,

Вот это - как он имеет сообщение? Я погуглил - предлагают пинговать сервер.
...
Рейтинг: 0 / 0
15.01.2018, 19:36
    #39584684
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Агнец за бортомВот это - как он имеет сообщение?есть такое понятие как "чистое закрытие"
https://learn.javascript.ru/websockets#чистое-закрытие.
у ws есть два события, которые говорят о сомом ws - onclose и onerror , их и надо обрабатывать.
если сработало onclose, можно через некоторое время по новой подключиться - и по событию onopen отключить повтор попыток на соединение.
но если пропал ws, с вероятностью 99% и пропало соединение http, а прпажа соединения по http не отслеживается автоматом, об этом узнаёшь когда пробуешь перегрузить страницу или отправить запрос по ajax. В этом плане ws более информативен, сразу при обрыве - есть событие.
...
Рейтинг: 0 / 0
15.01.2018, 20:28
    #39584697
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
ShSergeЛонг поллинг - очень сурово, да и не прокатит в случае разрыва.

Почему сурово?
Почему не прокатит?

:)
...
Рейтинг: 0 / 0
16.01.2018, 01:53
    #39584757
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
hVosttShSergeЛонг поллинг - очень сурово, да и не прокатит в случае разрыва.

Почему сурово?
Почему не прокатит?

:)
потому чт лонг поллинг подразумевает наличие связи.
...
Рейтинг: 0 / 0
16.01.2018, 09:01
    #39584799
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
вадяпотому чт лонг поллинг подразумевает наличие связи.

временный разрыв связи и отсутствие связи -- абсолютно разные вещи.
...
Рейтинг: 0 / 0
16.01.2018, 09:12
    #39584807
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
вадяВ этом плане ws более информативен, сразу при обрыве - есть событие.это ты с автором. Он говорит нет, ты говоришь есть.
...
Рейтинг: 0 / 0
16.01.2018, 09:17
    #39584811
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать работу по вебсокету?
Petro123вадяВ этом плане ws более информативен, сразу при обрыве - есть событие.это ты с автором. Он говорит нет, ты говоришь есть.
я говорю на о,основании доков ws и практики работы с ws.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как организовать работу по вебсокету? / 25 сообщений из 56, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]