Java Spring WebFlux против RxJava - PullRequest
0 голосов
/ 05 июня 2019

Я начинаю изучать реактивное программирование на Java. Вся реактивная парадигма является новой для меня.

В процессе обучения я столкнулся с несколькими терминами / библиотеками, такими как Spring WebFlux, projectreactor и RxJava. Я надеюсь, что кто-то может объяснить, в чем различия, и какой из них вы использовали для своего проекта и почему вы сделали этот выбор.

Я читал, что Spring WebFlux на самом деле использует проектный Flux / Mono для внутреннего использования. Это упростило вопрос о плюсах и минусах Spring Webflux по сравнению с RxJava?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Spring WebFlux ( проект-реактор ) и RxJava2 + являются реализацией реактивных потоков .

Spring использует проект-реактор, поэтому он больше поддерживается, рекламируется и имеет большее сообщество, поэтому я бы с этим согласился.

0 голосов
/ 06 июня 2019

В общем, проект поддержки RxJava, основанный на JDK8 и Project Reactor, поддерживает JDK 8+.Но для новичка вы можете сначала изучить RxJava.Начиная с Project Reactor, вы можете считать, что он исправляет недостатки в RxJava и больше подходит для бэкэнд-разработки.RxJava имеет слишком много проблем, которые могут вызвать нехватку памяти, если вы не можете использовать его хорошоНо в заключение, если вы хотите хорошо использовать Spring 5.2+ ver, вам нужно учиться у RxJava-> Reactor-> NIO-> Netty-> Reactor netty.

...