|
|
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Допустим, на клиенте есть объект, который делает что-то важное при поступлении сообщения с сервера. Допустим, связь "теряется" через каждые пять минут и отсутствует минуту. Как объект на клиенте вообще узнает, что для него были сообщения, которые он не получил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 01:10 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомДопустим, на клиенте есть объект, который делает что-то важное при поступлении сообщения с сервера. Допустим, связь "теряется" через каждые пять минут и отсутствует минуту. Как объект на клиенте вообще узнает, что для него были сообщения, которые он не получил? обрыв связи — есть событие. на это событие и фиксировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 08:26 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомКак объект на клиенте вообще узнает, что для него были сообщения, которые он не получил? Если связи нет, очевидно, что надо её восстанавливать и дополучать пропущенные сообщения. А как ещё? Научить приложение ванговать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 14:45 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
hVosttЕсли связи нет, очевидно, что надо её восстанавливать и дополучать пропущенные сообщения. А как ещё? Научить приложение ванговать? связи может не быть по разным причинам, в том числе и чисто физически, поэтому и восстановить нечего, в этом случае надо накапливать сообщения до восстановления связи. и ванговать не потребуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 15:41 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
вадяпоэтому и восстановить нечегокроме связи?)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 15:48 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
вадясвязи может не быть по разным причинам, в том числе и чисто физически, поэтому и восстановить нечего, в этом случае надо накапливать сообщения до восстановления связи. и ванговать не потребуется. а я что сказал? восстанавливать связь и дополучать пропущенные сообщения.. если ты связь не восстановишь, ты ничего и не получишь, хоть унакапливайся там до усрачки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2018, 16:59 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, Я вообще-то тоже люблю на велосипеде прокатиться (сегодня наконец по морозцу а не по грязи 20-25км прокатился), но не забываем про существование MQ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 00:03 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, У сокета есть такое событие! погуглите по теме! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 07:22 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
AreostarАгнец за бортом, У сокета есть такое событие! погуглите по теме! Ну то есть - нормальный сценарий следующий - объект на клиенте получает сигнал, что связь прервалась/восстановилась - и сам обрабатывает эту ситуацию. ... Погуглил - надо постоянно пинговать сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 12:01 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
вадяв этом случае надо накапливать сообщения до восстановления связи. и ванговать не потребуется. Клиент ничего не копит, а сервер тем более. Вопрос в синхронизации объекта на сервере и клиенте. Сейчас клиент периодически опрашивает сервер, получая свою версию. Если версия изменилась - запрашивается объект целиком. Это работает, но запросов много. ВебСокеты тут бы сработали, но встаёт вопрос о связи, которая может быть нестабильной. Постоянно пинговать сервер - это как-то странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 12:04 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомКлиент ничего не копит, а сервер тем более.надо не опрашивать сервер, а просто ожидать когда не сервере будет новая версия - он сам пришлёт(если есть подключение). пр обрыве, на сервере просто обновляются версии, при обрыве - клиент имеет сообщение о том что коннект по ws пропал, и пытается возобновить коннект, как только коннект возобновился - от проверяет версию имеющуюся у него с версией на сервере- и при необходимости обновляется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 12:14 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомКлиент ничего не копит, а сервер тем более.не выйдет. Все что то копят. Кто куки, кто токены, кто мессаги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 12:34 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Petro123не выйдет. Все что то копят. Кто куки, кто токены, кто мессаги. почему не выйдет? вполне выходит. у меня только id сессии, но это отдельный параметр. его даже прочитать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 14:36 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
вадя, Тебе лишь бы спорить. Ты выше сказал "накапливать сообщения". А я о чём? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 14:41 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Petro123Ты выше сказал "накапливать сообщения".на что мне ответили Агнец за бортомСейчас клиент периодически опрашивает сервер, получая свою версию. т.е. "накопления" заключаются в разных версиях "данных". тут вопрос в том, что подразумевается под обрывом. - просто внешний обрыв связи - тогда ничего и хранить не надо - всё в переменных "хранится" - просто соединяйся и сравнивай версии. если обрыв - вылет клиента - то просто получение последней версии. хотя и тут есть вопрос - что за клиент... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 15:18 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомПогуглил - надо постоянно пинговать сервер? Если вебсокет отвалился, и восстановить связь не получается, значит надо переходить к деградации и long pooling. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 17:41 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
hVostt, Лонг поллинг - очень сурово, да и не прокатит в случае разрыва. Может, просто поллинг (частые запросы)? Раз в минуту - не очень частые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 17:48 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
ShSerge, а просто подключаться по ws? можно и с увеличивающимся интервалом. если связь по ws то и пропала связь вообще. можно просто проверять есть ли выход в инет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 18:09 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
вадя при обрыве - клиент имеет сообщение о том что коннект по ws пропал, Вот это - как он имеет сообщение? Я погуглил - предлагают пинговать сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 19:23 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомВот это - как он имеет сообщение?есть такое понятие как "чистое закрытие" https://learn.javascript.ru/websockets#чистое-закрытие. у ws есть два события, которые говорят о сомом ws - onclose и onerror , их и надо обрабатывать. если сработало onclose, можно через некоторое время по новой подключиться - и по событию onopen отключить повтор попыток на соединение. но если пропал ws, с вероятностью 99% и пропало соединение http, а прпажа соединения по http не отслеживается автоматом, об этом узнаёшь когда пробуешь перегрузить страницу или отправить запрос по ajax. В этом плане ws более информативен, сразу при обрыве - есть событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 19:36 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
ShSergeЛонг поллинг - очень сурово, да и не прокатит в случае разрыва. Почему сурово? Почему не прокатит? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2018, 20:28 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
hVosttShSergeЛонг поллинг - очень сурово, да и не прокатит в случае разрыва. Почему сурово? Почему не прокатит? :) потому чт лонг поллинг подразумевает наличие связи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 01:53 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
вадяпотому чт лонг поллинг подразумевает наличие связи. временный разрыв связи и отсутствие связи -- абсолютно разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 09:01 |
|
||
|
Как организовать работу по вебсокету?
|
|||
|---|---|---|---|
|
#18+
вадяВ этом плане ws более информативен, сразу при обрыве - есть событие.это ты с автором. Он говорит нет, ты говоришь есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2018, 09:12 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39583968&tid=1444320]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 307ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...