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

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

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

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

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

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

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

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

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

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

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

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

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

...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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