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

start [/forum/topic.php?fid=22&tablet=1&tid=1444320]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 486ms |

| 0 / 0 |

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