|
Websocket Server
|
|||
---|---|---|---|
#18+
Приветствую! Подскажите, кто уже сталкивался с разработкой в этом направлении: можете порекомендовать какие-либо либы? Какие возникали проблемы при разработке? Есть ли какие-нибудь проблемы с нагрузкой: забивается память, не держит большое количество коннектов? Больше интересует именно возникающие проблемы и их возможное решение для высоконагруженных приложений, в частности поддержка >100 000 соединений. Спасибо! PS: сорри за возможный оффтоп, только начал эту тему смотреть, так что сильно не пинать ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 08:24 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ip, авторможете порекомендовать какие-либо либы? не использовал, там все просто авторКакие возникали проблемы при разработке? привязка ws к http сессии, если это можно назвать проблемой авторЕсть ли какие-нибудь проблемы с нагрузкой: забивается память, не держит большое количество коннектов? не тестировал, у меня не высоко нагруженное приложение ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 10:32 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ip, всё шеколадно, просто, надёжно. либы можно ичпользовать из java - javax.websocket можно http://tootallnate.github.io/Java-WebSocket/ нагруженность меньше чем с ajax, намного. разработка - всё просто, стоит только понять логику и забыть про ajax и ему подобное. посылать сообщение клиенту/клиентам можно из любого места серверного кода, надо только знать кому нужно/хочется послать сообщение. могу поделиться опытом , мыло в профиле ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 11:55 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
Приветствую! Подскажите, если ли у данной библиотеки метод/параметр, чтобы можно было на сервере настроить отключение подключенного клиента при его бездействии в течении какого-нибудь времени (час, полчаса и т.п.) Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 11:54 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ipПриветствую! Подскажите, если ли у данной библиотеки метод/параметр, чтобы можно было на сервере настроить отключение подключенного клиента при его бездействии в течении какого-нибудь времени (час, полчаса и т.п.) Спасибо!у библиотек websocket нет такого параметра но у сессии http есть параметр жизни этой сессии. события сессии можно обрабатывать и отключать ws. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 12:07 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ip, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
типа такого ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2018, 12:12 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
Вадя, спасибо за ответ, но не совсем то, что нужно. Раз нет встроенных средств, буду делать вручную. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 14:11 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ipВадя, спасибо за ответ, но не совсем то, что нужно. Раз нет встроенных средств, буду делать вручную.и почему не то? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 14:51 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
Мне нужно "кикать" пользователей, которые, передавали последнее сообщение, например, час назад. То есть, бездействующих пользователей. А в Вашем варианте, если не ошибаюсь, показывается время WS сессии в целом, с самого начала соединения, хотя могу ошибаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 15:00 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ipМне нужно "кикать" пользователей, которые, передавали последнее сообщение, например, час назад. То есть, бездействующих пользователей. А в Вашем варианте, если не ошибаюсь, показывается время WS сессии в целом, с самого начала соединения, хотя могу ошибаться.так надо правильно ставить задачу. у меня как раз и реализовано такое. если пользователь бездействует какое-то время (бездействие - это отсутствие взаимодействия пользователя с сервером любым способом) происходит отправка клиенту команды на переход на страницу авторизации. т.к. время сессии определяется от момента открытия страницы, а передача данных по ws не отражается на это значении, то для реализации "продления" http сессии в момент прихода сообщения по ws время сессии продляется на нужное время. на странице входа/авторизации не коннекта по ws к серверу. (при покидании страницы - сессия ws обрывается автоматом) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2018, 15:10 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
У меня страниц, нет, но суть понял, спасибо за подсказки! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 15:00 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ipУ меня страниц, нет, но суть понял, спасибо за подсказки!у тебя клиент имеет только ws подключение? или предварительно подключается по http? т.е. есть сессия htttp, без страниц ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 10:14 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
вадяqi_ipУ меня страниц, нет, но суть понял, спасибо за подсказки!у тебя клиент имеет только ws подключение? или предварительно подключается по http? т.е. есть сессия htttp, без страниц ? Клиент чисто через WS. Вадя, еще такой вопрос, может сталкивались, почему-то для одного и того же клиента в одной и той же сессии, сообщения проходят с разной скоростью, то моментально, то с задержкой? Это проблемы сети или же какой-то таймер для отправки сообщений в либе? Тестирование клиент-сервер проходят в локальной сети. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 09:41 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ipВадя, еще такой вопрос, может сталкивались, почему-то для одного и того же клиента в одной и той же сессии, сообщения проходят с разной скоростью, то моментально, то с задержкой? Это проблемы сети или же какой-то таймер для отправки сообщений в либе? Тестирование клиент-сервер проходят в локальной сети.в библиотеках нет таких параметров. скорее всего это может быть из-за сети, если она перегружена. это проверяется https://www.wireshark.org/download.html ставится фильтр по ip и смотришь что предаётся ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 10:01 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
вадяqi_ipВадя, еще такой вопрос, может сталкивались, почему-то для одного и того же клиента в одной и той же сессии, сообщения проходят с разной скоростью, то моментально, то с задержкой? Это проблемы сети или же какой-то таймер для отправки сообщений в либе? Тестирование клиент-сервер проходят в локальной сети.в библиотеках нет таких параметров. скорее всего это может быть из-за сети, если она перегружена. это проверяется https://www.wireshark.org/download.html ставится фильтр по ip и смотришь что предаётся Понял, спасибо, будем посмотреть ) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 10:18 |
|
Websocket Server
|
|||
---|---|---|---|
#18+
qi_ipТестирование клиент-сервер проходят в локальной сети.я бы ещё проверил качество сети. из практической проверки: -есть клиент постоянно отправляет данные, если просто вытащить шнурок из гнезда - секунд на 10 , то приема не будет эти 10 сек, но потом данные , что передавались в эти 10 сек выстрелят и потерь не будет, но воспринимается как задержка, ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 10:24 |
|
|
start [/forum/topic.php?fid=59&msg=39700248&tid=2121795]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 147ms |
0 / 0 |