【发布时间】:2017-10-03 15:17:32
【问题描述】:
我正在使用项目反应器从使用 REST 的 Web 服务加载数据。这是与多个线程并行完成的。我开始达到网络服务的速率限制,所以我想每秒最多发送 10 个请求以避免出现这些错误。我将如何使用反应器来做到这一点?
使用 zipWith(Mono.delayMillis(100))?还是有更好的办法?
谢谢
【问题讨论】:
-
当前解决方案:Flux.range(1, 10) .zipWith(Flux.interval(Duration.of(1, ChronoUnit.SECONDS))) .map(Tuple2::getT1) .toIterable() .forEach(i -> logger.info("Received: {}", i));
标签: java project-reactor