reactive
Reactive Streams特别兴趣小组的幕后团队宣布了Reactive Streams 1.0的发布,该版本最终实现了该项目的最初目标:为无阻塞背压的异步流处理提供标准。
他们的API的稳定版本作为技术兼容工具包(TCK)之上的JVM面向流的库的标准和规范发布。 作为该项目目标的一部分,Reactive Streams旨在“控制跨异步边界的流数据交换,同时确保不强迫接收方缓冲任意数量的数据”。 这是通过创建许多兼容的实现方式来实现的,这些实现方式可以同步工作以实现互操作性。
文档和实施
该团队省略了最终用户DSL和协议绑定API,以鼓励和启用可以利用多种编程语言的不同实现。 这也允许每个实现尽可能地遵循其平台的习惯用法。
针对Reactive Streams 1.0列出的受支持实现的点名令人印象深刻:
- Akka Streams (
1.0-RC2
版本)– 在此处查看文档 - MongoDB (
1.0.0
版)– 在此处查看文档 -
0.9.16
(0.9.16
版)–请参见本手册的“ Streams”一章 - React性兔子(版本
1.0.0
)– RabbitMQ / AMQP的驱动程序,请参见此处 - Reactor (
2.0.1.RELEASE
版本)– 在此处查看文档 - RxJava (版本
1.0.0
)–参见github.com/ReactiveX/RxJavaReactiveStreams - Slick (版本
3.0.0
)–请参见手册的“流式传输”部分 - Vert.x 3.0 (
milestone-5a
版本)– Vert.x 3.0目前处于测试版。 可在此处找到Reactive Streams实现
规范文档详细说明了所需的四个API组件,以及异步处理与同步处理的示例。 团队认为1.0下降版是他们着手解决的问题的解决方案,并将导致进一步的采用和集成:
我们预计,接受此Reactive Streams规范及其实施经验将共同导致广泛的集成,例如,包括将来的JDK版本中的Java平台支持或将来的Web浏览器中的网络协议支持。
Reactive Streams 1.0是Netflix,Pivotal,RedHat,Twitter,Typesafe和其他公司的工程师之间的协作,可以作为开放源代码使用。
翻译自: https://jaxenter.com/reactive-streams-1-0-0-has-landed-for-the-jvm-117728.html
reactive