powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
18 сообщений из 18, страница 1 из 1
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674553
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Узнал о некой библиотеке RXJava, которая (не уверен) повышает производительность и даёт возможность писать более отзывчивые приложения при помощи слушателей (Observer и т.д.).

С самой библиотекой не знаком тесто. Почитал, посмотрел что оно и как. И вот назрел вопрос.

Стоит ли оно того? реально ли будет лучше?
Если кто сталкивался с ней опишите опыт пожалуйста, да и вообще стоит того.

Еще и ко всему как на опыте со спрингом дружит?

Спасибо.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674630
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Не стоит.
Приложение надо будет переписать полностью.
В событийном стиле.
Чаще используют в андроид, т.к. там много сервисов входящих и надо отображать в ГУИ.
Типа в каждой стоке крутится анимация и при поступлении инфы отображаем.
IMHO
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674647
Tropic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Реактивное программирование (RxJava, reactive streams) может оказаться довольно перспективным направлением для разработки облачных сервисов (микросервисов). "Обертывать" это надо в Vert.x/Netty (nio). Безусловно сервисы должны быть спроектированы с учетом событийной/асинхронной модели обмена данными.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674655
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674661
Cheblin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tsyklop,

RXJava: никакой магии - по сути, теже самые "колбэки" но на стироидах.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674671
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняинтересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные
GetData() в поток и получаем асинхронность.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674672
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheblinTsyklop,

RXJava: никакой магии - по сути, теже самые "колбэки" но на стироидах.ну дак магия в ороткой форме синтаксиса. В одной строке всё. И метод возврата, и метод ошибки, цепочка вызовов, и сразу кеш попадалово.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674708
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Герой дняинтересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные
GetData() в поток и получаем асинхронность.

что-то я сомневаюсь в этом
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674714
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой днячто-то я сомневаюсь в этомну а что вы хотите от БД кроме асинхронного получения данных?
БД же не может быть источником событий.
Я приводил пример веб сервиса. Т.е. сетевые веб соединения более подходят для сабжа.
Сеть может 5 минут реагировать. А СУБД 0,01 сек и даст ответ.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674721
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Герой дняинтересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные
GetData() в поток и получаем асинхронность.

Только вот соединение с БД должно быть то же non-blocking socket. Более детально описано здесь
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674728
Tropic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Наверно СУБД не совсем подходящий пример, все-таки... Логичнее рассмотреть в качестве примера обмен данными между очередями сообщений. Как только новое сообщение появляется в принимающей очереди - оно поступает в поток обработки (reactive stream), кстати, "внешне" похожий на java stream. При прохождении сообщения через поток к нему могут применяться обработчики, например, реализующие стандартный функциональный интерфейс Function и ... да в конце срабатывают методы типа коллбэки (onNext, onError, onComplete).

Представим, что в сообщениях находится информация по торговым сделкам. Обрабатывая поток сделок через реактивный стрим, мы на ходу отбираем сделки, с неким количеством товаров, возможно что то рассчитываем и затем отправляем обработанные данные в кэш..

Суть, IMHO, в том, что тот кто отправляет данные в принимающую очередь во-первых, не ждет ответа (если ему нужны обработанные данные, то они могут быть возвращены через другую очередь в том коллбеке onNext когда будут готовы)..если очередь доступна то хорошо, она принимает сообщения с последующей обработкой. если нет (проблема с сетью)...то тоже ничего страшного т.к в конечной точке, в кэше уже есть данные с определенной степенью актуальности.

ну и наверно надо сказать, что обмен данными между очередями должен происходить через неблокирующие сокеты..как вариант в качестве сетевого фреймворка используется netty.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674792
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTk,
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public Observable<Student> getStudents() {
       return database
       .queryRows("select id,name from student")
       .map(row -> {
           Student student = new Student();
           int idx = 0;
           student.setId(row.getLong(idx++));
           student.setName(row.getString(idx++));
           return student;
       });
   }


Замечательно видно, что все нужно переписать и выкинуть. Пагинация нафиг, ОРМ и хибер нафиг, и т.д.
Ну а с бд, то постгри обеспечивает асинхронный API.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tropic,

+1
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674963
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Tropic,

+1

а в MongoDB для использования ее асинхронности, вроде, не надо выкидывать ничего ?
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39674984
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopЕще и ко всему как на опыте со спрингом дружит?

Спасибо.

В 5 Spring свой реактор :-)
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39675020
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дняPetro123Tropic,

+1

а в MongoDB для использования ее асинхронности, вроде, не надо выкидывать ничего ?реактивное программирование как и функциональное не относится к бд.
Это не библиотека!
На эрланге писал?
Вот тут что то похожее.
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39675021
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulTsyklopЕще и ко всему как на опыте со спрингом дружит?

Спасибо.

В 5 Spring свой реактор :-)
)))))
...
Рейтинг: 0 / 0
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
    #39675022
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Герой дняпропущено...


а в MongoDB для использования ее асинхронности, вроде, не надо выкидывать ничего ?реактивное программирование как и функциональное не относится к бд.
Это не библиотека!
На эрланге писал?
Вот тут что то похожее.

именно, что в библиотке должна быть реализована асинхронность
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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