WebSocket реализация

221
04 апреля 2021, 16:30

Сейчас я разрабатываю сервер который должен будет держать коннекты (предположим 1000) и каждые 1.5 секунд им всем отсылать сообщение с обновленными конкретными данными. Хотелось бы что-бы отклик был минимальный для пользователей, и процессу этому ничто не мешало (авторизация,выход,обновление данных,достать данные). Логично подумав как можно сократить отклик, я решил все запросы к базе данных кэшировать, что у меня получилось, но я решил пойти дальше, при срабатывании onMessage() с данными пользователя (логин+пароль) я делал запрос в бд и доставал от туда данные, а потом их кэшировал, но сейчас у меня возникла мысль, а что если создать отдельный WebSocket сервер который будет заниматься запросами к бд и предоставлению конкретных данных тому серверу который их запросил. Правильный ли это вариант событий? И сколько я выиграю на нем, или не стоит зацикливаться и все операции входа (достать данные из бд) и выхода (обновить данные бд) пользователя на сервере осуществлять так же как и раньше.

Использую библиотеку - TooTallNate

READ ALSO
Условие If и “var1 cannot be resolved to a variable” in Java Eclipse, где ошибка?

Условие If и “var1 cannot be resolved to a variable” in Java Eclipse, где ошибка?

Написал точный пример из книги, но у меня выдает ошибку почему-то

88
ExceptionHandler не перехватывает исключения

ExceptionHandler не перехватывает исключения

Итак, у меня есть исключение:

126
Retrofit2 и ошибка SSLHandshakeException SSLProtocolException

Retrofit2 и ошибка SSLHandshakeException SSLProtocolException

Нужно решить проблему с эксепшн

103
Java Maps of Lamda

Java Maps of Lamda

Требуется перевести оператор switch в лямбда-выраженияДля этого нужно сделать Map(у) с возможными командами, и в зависимости от символа сделать...

174