【发布时间】:2021-04-18 15:14:35
【问题描述】:
我有一个长期运行的 Flux,想在 N 个元素中记录 1 来监控进度。以下代码在 N 毫秒内记录一个。
Flux
.fromStream(
IntStream
.range(1, 101)
.mapToObj(Integer::valueOf)
)
.sample(Duration.ofMillis(2))
.subscribe(e -> log.debug(e.toString()));
sample(Publisher...) 之类的声音可用于在 N 个元素中记录 1,方法是为第 1 个元素生成 Mono.Just(""),为其余元素生成 Mono.empty()。但是该方法不提供被采样的元素。请求有关如何解决此问题的想法?
【问题讨论】:
标签: project-reactor