Spring 5和反应式编程

freedev:

我注意到,Spring框架在Spring 5.0版本中引入了反应堆它是基于项目反应堆反应流规范构建的我很好奇,如果有人知道此信息,为什么当RxJava似乎是更好的选择时,他们为什么选择项目反应器(广泛使用,功能强大的社区,较长的历史记录(通常意味着更少的错误,实现响应流规范等)。

迈克尔·贝瑞:

Reactor已经运行了几年-它听起来并不像项目那么年轻。它也符合反应流规范AFAIK,因此没有区别。

话虽如此,在这里使用Reactor可能出于政治和技术原因。

从政治上讲,Spring和Reactor都是Pivotal项目-RxJava不是。

但是,从技术上讲,RxJava的主要优点和缺点(取决于您的看法)是它支持比Java 8更旧的版本。如果要针对Java 6,这很好,但是无论如何,只要针对Java 8,它就会出现与一些开销&重复(因为这意味着RxJava不能使用任何新的Java内置8类,诸如OptionalFunction等)。

另一方面,Reactor仅适用于Java 8+,因此它可以充分利用新的Java 8本机类。由于Spring 5.0还是Java 8+,这意味着Reactor在这方面具有优势。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章