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

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

Спасибо!

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

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

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

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

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

Спасибо!у библиотек websocket нет такого параметра
но у сессии http есть параметр жизни этой сессии. события сессии можно обрабатывать и отключать ws.
...
Рейтинг: 0 / 0
05.09.2018, 12:12
    #39698345
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
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
06.09.2018, 14:11
    #39699047
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
Вадя, спасибо за ответ, но не совсем то, что нужно. Раз нет встроенных средств, буду делать вручную.
...
Рейтинг: 0 / 0
06.09.2018, 14:51
    #39699089
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
qi_ipВадя, спасибо за ответ, но не совсем то, что нужно. Раз нет встроенных средств, буду делать вручную.и почему не то?
...
Рейтинг: 0 / 0
06.09.2018, 15:00
    #39699094
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
Мне нужно "кикать" пользователей, которые, передавали последнее сообщение, например, час назад. То есть, бездействующих пользователей. А в Вашем варианте, если не ошибаюсь, показывается время WS сессии в целом, с самого начала соединения, хотя могу ошибаться.
...
Рейтинг: 0 / 0
06.09.2018, 15:10
    #39699101
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
qi_ipМне нужно "кикать" пользователей, которые, передавали последнее сообщение, например, час назад. То есть, бездействующих пользователей. А в Вашем варианте, если не ошибаюсь, показывается время WS сессии в целом, с самого начала соединения, хотя могу ошибаться.так надо правильно ставить задачу.
у меня как раз и реализовано такое.
если пользователь бездействует какое-то время (бездействие - это отсутствие взаимодействия пользователя с сервером любым способом) происходит отправка клиенту команды на переход на страницу авторизации.
т.к. время сессии определяется от момента открытия страницы, а передача данных по ws не отражается на это значении, то для реализации "продления" http сессии в момент прихода сообщения по ws время сессии продляется на нужное время. на странице входа/авторизации не коннекта по ws к серверу. (при покидании страницы - сессия ws обрывается автоматом)
...
Рейтинг: 0 / 0
07.09.2018, 15:00
    #39699686
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
У меня страниц, нет, но суть понял, спасибо за подсказки!
...
Рейтинг: 0 / 0
08.09.2018, 10:14
    #39699891
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
qi_ipУ меня страниц, нет, но суть понял, спасибо за подсказки!у тебя клиент имеет только ws подключение?
или предварительно подключается по http? т.е. есть сессия htttp, без страниц ?
...
Рейтинг: 0 / 0
10.09.2018, 09:41
    #39700248
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Websocket Server
вадяqi_ipУ меня страниц, нет, но суть понял, спасибо за подсказки!у тебя клиент имеет только ws подключение?
или предварительно подключается по http? т.е. есть сессия htttp, без страниц ?
Клиент чисто через WS.

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


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