【发布时间】:2020-04-22 14:37:22
【问题描述】:
我想在每次整数变量改变时发送更新
@PutMapping
public void update() {
integer = random.nextInt();
}
@GetMapping(produces = MediaType.TEXT_EVENT_STREAM_VALUE)
public Flux<Integer> eventFlux() {
Flux<Integer> eventFlux = Flux.fromStream(
Stream.generate(() -> integer)
);
return Flux.zip(eventFlux, onUpdate()).map(Tuple2::getT1);
}
private Flux<Long> onUpdate() {
return Flux.interval(Duration.ofSeconds(1));
}
【问题讨论】:
-
那么,您的问题是什么?你有什么错误吗?请清楚地解释您的查询!
-
就目前的代码而言,它每秒都在发送事件,我想知道如何仅在变量值更改时发送事件。谢谢。
-
如果对你有帮助请点此链接stackoverflow.com/questions/55923326/…
标签: java spring-boot stream reactive-programming spring-webflux