【发布时间】:2019-05-02 18:07:54
【问题描述】:
我正在编写服务,它将在新数据到达我的服务器时将其发送给用户。 所以服务器接收数据,这一切都将交给用户。 为此,我使用了 WebSocket。用户订阅一个主题,然后接收有关新数据的信息。 但是我在 WebFlux 中看到我们可以像在套接字中一样连续返回数据。例如
@GetMapping(value = "/test", produces = MediaType.APPLICATION_STREAM_JSON_VALUE)
public Flux<Object> testStreamOfData() {
return Flux.generate(() -> "", (state, sink) -> "Hello from reactivness")
.delayElements(Duration.of(2, ChronoUnit.SECONDS));
}
问题是:我可以用 Flux 实现与 Socket 相同的逻辑吗?
例如,用户将向服务器发出请求,并在新数据到来时返回响应。
【问题讨论】:
标签: spring-boot spring-webflux reactive