powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Websocket Server
16 сообщений из 16, страница 1 из 1
Websocket Server
    #39495019
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Подскажите, кто уже сталкивался с разработкой в этом направлении: можете порекомендовать какие-либо либы?
Какие возникали проблемы при разработке? Есть ли какие-нибудь проблемы с нагрузкой: забивается память, не держит большое количество коннектов?
Больше интересует именно возникающие проблемы и их возможное решение для высоконагруженных приложений, в частности поддержка >100 000 соединений.

Спасибо!

PS: сорри за возможный оффтоп, только начал эту тему смотреть, так что сильно не пинать )))
...
Рейтинг: 0 / 0
Websocket Server
    #39495079
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qi_ip,
авторможете порекомендовать какие-либо либы? не использовал, там все просто
авторКакие возникали проблемы при разработке? привязка ws к http сессии, если это можно назвать проблемой

авторЕсть ли какие-нибудь проблемы с нагрузкой: забивается память, не держит большое количество коннектов? не тестировал, у меня не высоко нагруженное приложение
...
Рейтинг: 0 / 0
Websocket Server
    #39495141
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ip,
всё шеколадно, просто, надёжно.
либы можно ичпользовать из java - javax.websocket
можно http://tootallnate.github.io/Java-WebSocket/
нагруженность меньше чем с ajax, намного.
разработка - всё просто, стоит только понять логику и забыть про ajax и ему подобное.
посылать сообщение клиенту/клиентам можно из любого места серверного кода, надо только знать кому нужно/хочется послать сообщение.
могу поделиться опытом , мыло в профиле
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Websocket Server
    #39698319
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Подскажите, если ли у данной библиотеки метод/параметр, чтобы можно было на сервере настроить отключение подключенного клиента при его бездействии в течении какого-нибудь времени (час, полчаса и т.п.)

Спасибо!
...
Рейтинг: 0 / 0
Websocket Server
    #39698333
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipПриветствую!

Подскажите, если ли у данной библиотеки метод/параметр, чтобы можно было на сервере настроить отключение подключенного клиента при его бездействии в течении какого-нибудь времени (час, полчаса и т.п.)

Спасибо!у библиотек websocket нет такого параметра
но у сессии http есть параметр жизни этой сессии. события сессии можно обрабатывать и отключать ws.
...
Рейтинг: 0 / 0
Websocket Server
    #39698345
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
public class ServletSessionListener implements HttpSessionListener {

    @Override
    public void sessionCreated(HttpSessionEvent se) {
        System.out.println("\nсессия создана " );
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        HttpSessionEvent sess = se;
        System.out.printf("\nServletSessionListener ======= sessionDestroyed ===========%s=====\n", sess.getSession().getId());


        Iterator<Session> it = ListWsSocet.iterator();
        while (it.hasNext()) {
            Session tt = it.next();

            if (tt.getUserProperties().get("sessionID").equals(se.getSession().getId())) {
                try {
  .......
                    tt.close();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        }
    }
}

типа такого
...
Рейтинг: 0 / 0
Websocket Server
    #39699047
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вадя, спасибо за ответ, но не совсем то, что нужно. Раз нет встроенных средств, буду делать вручную.
...
Рейтинг: 0 / 0
Websocket Server
    #39699089
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipВадя, спасибо за ответ, но не совсем то, что нужно. Раз нет встроенных средств, буду делать вручную.и почему не то?
...
Рейтинг: 0 / 0
Websocket Server
    #39699094
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно "кикать" пользователей, которые, передавали последнее сообщение, например, час назад. То есть, бездействующих пользователей. А в Вашем варианте, если не ошибаюсь, показывается время WS сессии в целом, с самого начала соединения, хотя могу ошибаться.
...
Рейтинг: 0 / 0
Websocket Server
    #39699101
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipМне нужно "кикать" пользователей, которые, передавали последнее сообщение, например, час назад. То есть, бездействующих пользователей. А в Вашем варианте, если не ошибаюсь, показывается время WS сессии в целом, с самого начала соединения, хотя могу ошибаться.так надо правильно ставить задачу.
у меня как раз и реализовано такое.
если пользователь бездействует какое-то время (бездействие - это отсутствие взаимодействия пользователя с сервером любым способом) происходит отправка клиенту команды на переход на страницу авторизации.
т.к. время сессии определяется от момента открытия страницы, а передача данных по ws не отражается на это значении, то для реализации "продления" http сессии в момент прихода сообщения по ws время сессии продляется на нужное время. на странице входа/авторизации не коннекта по ws к серверу. (при покидании страницы - сессия ws обрывается автоматом)
...
Рейтинг: 0 / 0
Websocket Server
    #39699686
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня страниц, нет, но суть понял, спасибо за подсказки!
...
Рейтинг: 0 / 0
Websocket Server
    #39699891
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipУ меня страниц, нет, но суть понял, спасибо за подсказки!у тебя клиент имеет только ws подключение?
или предварительно подключается по http? т.е. есть сессия htttp, без страниц ?
...
Рейтинг: 0 / 0
Websocket Server
    #39700248
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяqi_ipУ меня страниц, нет, но суть понял, спасибо за подсказки!у тебя клиент имеет только ws подключение?
или предварительно подключается по http? т.е. есть сессия htttp, без страниц ?
Клиент чисто через WS.

Вадя, еще такой вопрос, может сталкивались, почему-то для одного и того же клиента в одной и той же сессии, сообщения проходят с разной скоростью, то моментально, то с задержкой? Это проблемы сети или же какой-то таймер для отправки сообщений в либе? Тестирование клиент-сервер проходят в локальной сети.
Спасибо!
...
Рейтинг: 0 / 0
Websocket Server
    #39700261
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipВадя, еще такой вопрос, может сталкивались, почему-то для одного и того же клиента в одной и той же сессии, сообщения проходят с разной скоростью, то моментально, то с задержкой? Это проблемы сети или же какой-то таймер для отправки сообщений в либе? Тестирование клиент-сервер проходят в локальной сети.в библиотеках нет таких параметров. скорее всего это может быть из-за сети, если она перегружена. это проверяется https://www.wireshark.org/download.html
ставится фильтр по ip и смотришь что предаётся
...
Рейтинг: 0 / 0
Websocket Server
    #39700273
qi_ip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяqi_ipВадя, еще такой вопрос, может сталкивались, почему-то для одного и того же клиента в одной и той же сессии, сообщения проходят с разной скоростью, то моментально, то с задержкой? Это проблемы сети или же какой-то таймер для отправки сообщений в либе? Тестирование клиент-сервер проходят в локальной сети.в библиотеках нет таких параметров. скорее всего это может быть из-за сети, если она перегружена. это проверяется https://www.wireshark.org/download.html
ставится фильтр по ip и смотришь что предаётся
Понял, спасибо, будем посмотреть )
...
Рейтинг: 0 / 0
Websocket Server
    #39700276
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qi_ipТестирование клиент-сервер проходят в локальной сети.я бы ещё проверил качество сети.
из практической проверки: -есть клиент постоянно отправляет данные, если просто вытащить шнурок из гнезда - секунд на 10 , то приема не будет эти 10 сек, но потом данные , что передавались в эти 10 сек выстрелят и потерь не будет, но воспринимается как задержка,
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Websocket Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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