领先一步
VMware 提供培训和认证,以加快您的进度。
了解更多一批修复和改进已上线,它们由新的Bismuth-SR3
物料清单 (BOM) 提供。此版本现已由 Spring Framework 5.0.1 使用!我们的网站 projectreactor.io 反映了这些最新更新。
一个质量更新,包含20多个修复和几个新功能:Kotlin 扩展,用于从Publisher
转换 Reactor,以及Flux#limitRequest
运算符,它是Flux#take
的替代方案,具有对已生成需求的显式上限。
我们现在正在开发3.1.2.RELEASE
。请查看我们的 问题 backlog 以了解更详细的范围。
我们现在为一些额外的运算符提供了官方的Kotlin
扩展,并且将来会继续添加一些。此版本的亮点是添加了 Retry、Repeat 和 数学扩展。我们对 Kotlin 扩展提供的可能性感到非常兴奋,我们鼓励我们的 Kotlin 用户尝试reactor-extra
!
让我们快速浏览一下这些方便的扩展
data class User(val age: Int,val name: String)
val userList = listOf(User(18, "bob"), User(80, "grandpa"), User(1, "baby"))
users.toFlux()
.retryExponentialBackoff(4, Duration.ofMillis(100))
.max { a, b -> b.age - a.age }
.map { it.name }
.test()
.expectNext("baby")
.verifyComplete()
我们现在正在开发3.1.3.RELEASE
,欢迎我们的社区提交更多扩展或运算符的想法。我们已经看到对可追溯性、断路器和路由有一定的兴趣,并将评估如何在未来几周内确定这些功能的范围。
一个推荐的更新,修复了可能在特定情况下使我们的连接池停滞的生命周期问题。此外,我们的HttpServer
现在可以正确处理 HEAD 请求和匹配的响应内容长度。我们 识别并修复了 Netty SSL 处理中的一个回归,它影响从 4.1.14 到 4.1.16 的版本。如果您的应用程序依赖于通过 SSL 传输大型有效负载的流,请监控下一个 4.1.17 Netty 版本。
我们现在正在开发0.7.2.RELEASE
和接下来的0.8.0
。我们仍在进行调查,并且由于最终的 Spring Framework 版本的流行,我们正在处理大量新的反馈。0.8
旨在在此成熟度基础上构建,并提供主要的 API 质量改进。
不幸的是,我们两次都遇到了 POM 生成问题,虽然这些版本存在于 Maven Central 中,但它们都存在reactor-extra
定义缺陷。请避免使用Bismuth-SR1
和Bismuth-SR2
BOM 以及reactor-extra:3.1.1.RELEASE
。希望下一个版本在 Spring Framework 5.0.2
之前应该是Bismuth-SR4
。
如果您对所有新内容和我们的下一个计划感兴趣,整个团队都将在 Spring One Platform 与您见面,并且 计划了一个专门的会议。此外,大多数 Spring 专题都将涵盖使用 Reactor 进行响应式编程!