抢先一步
VMware 提供培训和认证,以加速您的进步。
了解更多改进、新功能和修复已在您附近的 Maven Central 镜像中以 Bismuth-SR5 物料清单的形式发布。 此版本现在被 Spring Framework 5.0.3 和即将发布的 Spring Boot 2.0.RC1 使用! 我们的网站 projectreactor.io 已经更新到最新版本。
一项质量更新,包括十几个修复和几个新功能:新的 Flux#delaySequence 和 Signal#getContext 访问当前流的 Context。
reactor-test 也添加了新功能,包括 Context 验证工具和 StepVerifier#toString 实现。
我们现在正在开发 3.1.4.RELEASE。 请查看我们的 问题积压。
在此版本中,我们改进了 Retry 和 Repeat 设施的时序处理。 我们还推出了第一个新的高级缓存帮助程序,用于 Flux 和 Mono。 它们将允许简单的存储实现选择,并为使用订阅者提供预期的行为。
下面是一个使用任意哈希映射的快速代码片段,它演示了无论进行多少次验证,上游流都只订阅一次
Map<String, List> data = new HashMap<>();
Flux<Integer> cached = CacheFlux.lookup(data, "foo", Integer.class)
.onCacheMissResume(Flux.just(1, 2, 3).log());
StepVerifier.create(cached)
.expectNext(1, 2, 3)
.verifyComplete();
//prints 1, 2, 3
StepVerifier.create(cached)
.expectNext(1, 2, 3)
.verifyComplete();
//prints nothing
我们现在正在开发 3.1.5.RELEASE,欢迎我们的社区提交更多扩展或运算符的想法。 我们已经从 Oleg Dokuka 那里获得了一个很棒的 PR,关于 Flux 的 IO 扩展
推荐更新,修复了从与 Netty 自己的线程不同的线程发布流主体时的竞争条件。 我们现在也支持 KQueue 作为 Epoll 的替代方案。 此外,HttpClient 已更新为在 HTTP 响应提前完成时发出错误。
我们现在正在开发 0.7.4.RELEASE 和后续的 0.8.0。 请记住,下一个主要版本将带来重要的 API 更改,因此我们强烈建议使用适配层而不是直接公开 reactor-netty API。 或者直接使用 Spring Framework,它在客户端和服务器端都完全这样做。