Rx java JavaSpringWebFlux与RxJava
我开始学习Java中的反应式编程。整个反应范式对我来说都是新的 在我的学习过程中,我遇到了一些术语/库,如SpringWebFlux、projectreactor和RxJava。我希望有人能解释这些区别是什么,你在项目中使用了哪一个,以及你为什么做出这个选择Rx java JavaSpringWebFlux与RxJava,rx-java,reactive-programming,spring-webflux,project-reactor,Rx Java,Reactive Programming,Spring Webflux,Project Reactor,我开始学习Java中的反应式编程。整个反应范式对我来说都是新的 在我的学习过程中,我遇到了一些术语/库,如SpringWebFlux、projectreactor和RxJava。我希望有人能解释这些区别是什么,你在项目中使用了哪一个,以及你为什么做出这个选择 我读到SpringWebFlux实际上在内部使用projectreactor的Flux/Mono。这简化了SpringWebFlux优于RxJava的利弊问题?一般来说,基于JDK8的RxJava支持项目和支持JDK8+的ProjectRe
我读到SpringWebFlux实际上在内部使用projectreactor的Flux/Mono。这简化了SpringWebFlux优于RxJava的利弊问题?一般来说,基于JDK8的RxJava支持项目和支持JDK8+的ProjectReactor。但是对于初学者来说,您可以先学习RxJava。由于项目反应器可以考虑它在RxJava的缺点,更适合后端开发。RxJava有太多的问题,如果不能很好地使用它,可能会导致内存不足。 但最后,如果您想很好地使用Spring5.2+,您需要学习RxJava->Reactor->NIO->Netty->Reactor Netty。SpringWebFlux()和RxJava2+都是Spring的实现
Spring使用的是ProjectReactor,因此它得到了更多的支持、宣传,并且拥有更大的社区,所以我同意这一点 反应式编程是一种编程范式,但我不认为它是新的。它实际上已经存在了一段时间。与面向对象编程、函数式编程或过程式编程一样,反应式编程只是另一种编程范式 范式是由 另一方面,反应流是一种规范 对于Java程序员来说,反应流是一种API。它是Kaazing、Netflix、Pivotal、Red Hat、Twitter、Typesafe等众多工程师合作的产物。反应流很像JPA或JDBC。两者都是API规范 反应流API仅由4个高接口组成
- 阿克卡流框架
- 鼠笼
- 垂直x
- ReactiveX(rxjava2.x和Reactor)
- Java1.9流类(您会注意到,反应流接口在Java9的流类下移动)
RXJava2.0和Reactor基于ReactiveX项目。Spring WebFlux在内部使用反应堆。我确实读过关于它们的文章,但我很难做出决定,这就是我为什么要发布这个问题的原因。