我开始学习Java中的反应编程。整个反应模式对我来说是新的。
在我的学习过程中,我遇到过几个术语/库,比如Spring WebFlux、projectreactor和RXJava。我希望有人能解释一下区别是什么,以及你在你的项目中使用了哪一个,为什么你做出了这个选择。
我读到Spring WebFlux实际上在内部使用ProjectReactor的Flux/Mono。这将问题简化为Spring Webflux相对于RXJava的利弊?
RxJava支持基于JDK8-的项目和project Reactor支持JDK8+。但是对于一个初学者来说,首先可以学习RxJava。由于Project Reactor,您可以认为它修复了RxJava中的缺陷,更适合后端开发。RxJava有太多的问题,如果不能很好地使用它,可能会导致内存不足。但是最后,如果您想很好地使用Spring5.2+,您需要学习rxjava->reactor->nio->netty->reactornetty。