ProjectReactor.io 与 Spring WebFlux 有什么区别?

PAA*_*PAA 14 project-reactor spring-webflux

ProjectReactor.ioSpring WebFlux有什么区别?

我在这里阅读了文档: https: //docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.htmlhttps://projectreactor.io/,对我来说两者都非常彼此相似。我有兴趣了解这方面的亮点。

Mar*_*nyi 26

它们处于不同的抽象级别,因此无法真正进行比较。

Project Reactor是一个通用的反应式库。与 RxJava 类似,它基于反应流规范。它类似于 Java 8StreamOptional,不同之处在于它支持异步编程、内置错误处理、支持背压并具有大量运算符(map等等filter)。

Spring Webflux是一个使用反应式库创建 Web 服务的框架。其主要目标是确保高可扩展性和低资源使用率(即少量线程)。然而,它在底层使用了 Project Reactor,您也可以将它与 RxJava(或任何其他反应流实现)一起使用,甚至与 Kotlin 协程一起使用也能很好地工作。