|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Узнал о некой библиотеке RXJava, которая (не уверен) повышает производительность и даёт возможность писать более отзывчивые приложения при помощи слушателей (Observer и т.д.). С самой библиотекой не знаком тесто. Почитал, посмотрел что оно и как. И вот назрел вопрос. Стоит ли оно того? реально ли будет лучше? Если кто сталкивался с ней опишите опыт пожалуйста, да и вообще стоит того. Еще и ко всему как на опыте со спрингом дружит? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 15:33 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Tsyklop, Не стоит. Приложение надо будет переписать полностью. В событийном стиле. Чаще используют в андроид, т.к. там много сервисов входящих и надо отображать в ГУИ. Типа в каждой стоке крутится анимация и при поступлении инфы отображаем. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 17:54 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Tsyklop, Реактивное программирование (RxJava, reactive streams) может оказаться довольно перспективным направлением для разработки облачных сервисов (микросервисов). "Обертывать" это надо в Vert.x/Netty (nio). Безусловно сервисы должны быть спроектированы с учетом событийной/асинхронной модели обмена данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 18:42 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
интересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 19:26 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Tsyklop, RXJava: никакой магии - по сути, теже самые "колбэки" но на стироидах. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 19:44 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Герой дняинтересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные GetData() в поток и получаем асинхронность. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 20:08 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
CheblinTsyklop, RXJava: никакой магии - по сути, теже самые "колбэки" но на стироидах.ну дак магия в ороткой форме синтаксиса. В одной строке всё. И метод возврата, и метод ошибки, цепочка вызовов, и сразу кеш попадалово. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 20:11 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Petro123Герой дняинтересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные GetData() в поток и получаем асинхронность. что-то я сомневаюсь в этом ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 22:59 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Герой днячто-то я сомневаюсь в этомну а что вы хотите от БД кроме асинхронного получения данных? БД же не может быть источником событий. Я приводил пример веб сервиса. Т.е. сетевые веб соединения более подходят для сабжа. Сеть может 5 минут реагировать. А СУБД 0,01 сек и даст ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 23:52 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Petro123Герой дняинтересно, может ли эта событийная модель работать с Mysql, драйвера которого не событийные GetData() в поток и получаем асинхронность. Только вот соединение с БД должно быть то же non-blocking socket. Более детально описано здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 00:29 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Герой дня, Наверно СУБД не совсем подходящий пример, все-таки... Логичнее рассмотреть в качестве примера обмен данными между очередями сообщений. Как только новое сообщение появляется в принимающей очереди - оно поступает в поток обработки (reactive stream), кстати, "внешне" похожий на java stream. При прохождении сообщения через поток к нему могут применяться обработчики, например, реализующие стандартный функциональный интерфейс Function и ... да в конце срабатывают методы типа коллбэки (onNext, onError, onComplete). Представим, что в сообщениях находится информация по торговым сделкам. Обрабатывая поток сделок через реактивный стрим, мы на ходу отбираем сделки, с неким количеством товаров, возможно что то рассчитываем и затем отправляем обработанные данные в кэш.. Суть, IMHO, в том, что тот кто отправляет данные в принимающую очередь во-первых, не ждет ответа (если ему нужны обработанные данные, то они могут быть возвращены через другую очередь в том коллбеке onNext когда будут готовы)..если очередь доступна то хорошо, она принимает сообщения с последующей обработкой. если нет (проблема с сетью)...то тоже ничего страшного т.к в конечной точке, в кэше уже есть данные с определенной степенью актуальности. ну и наверно надо сказать, что обмен данными между очередями должен происходить через неблокирующие сокеты..как вариант в качестве сетевого фреймворка используется netty. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 01:02 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
GregTk, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Замечательно видно, что все нужно переписать и выкинуть. Пагинация нафиг, ОРМ и хибер нафиг, и т.д. Ну а с бд, то постгри обеспечивает асинхронный API. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 07:50 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Tropic, +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 07:52 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Petro123Tropic, +1 а в MongoDB для использования ее асинхронности, вроде, не надо выкидывать ничего ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 12:38 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 12:54 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Герой дняPetro123Tropic, +1 а в MongoDB для использования ее асинхронности, вроде, не надо выкидывать ничего ?реактивное программирование как и функциональное не относится к бд. Это не библиотека! На эрланге писал? Вот тут что то похожее. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 13:32 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
mad_nazgulTsyklopЕще и ко всему как на опыте со спрингом дружит? Спасибо. В 5 Spring свой реактор :-) ))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 13:32 |
|
RXJava + Spring + Tomcat (Или другой веб сервер). стоит того?
|
|||
---|---|---|---|
#18+
Petro123Герой дняпропущено... а в MongoDB для использования ее асинхронности, вроде, не надо выкидывать ничего ?реактивное программирование как и функциональное не относится к бд. Это не библиотека! На эрланге писал? Вот тут что то похожее. именно, что в библиотке должна быть реализована асинхронность ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 13:36 |
|
|
start [/forum/topic.php?fid=59&msg=39674708&tid=2121905]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 350ms |
total: | 535ms |
0 / 0 |