抢先一步
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
,它在客户端和服务器端都完全这样做。