【发布时间】:2020-01-11 05:36:41
【问题描述】:
我是 SSE(服务器发送事件)的新手。我找到了一种在 Spring Boot 中使用 SSE 发送响应的方法。我能够每 20 秒发送一次响应。我用下面的代码来做同样的事情。
public Flux<UserDto> fetchUserEvent() {
return Flux.interval(Duration.ofSeconds(20)).map(intr -> generateUserEvent()).flatMapIterable(x -> x);
}
generateUserEvent() - verify if new user added in DB. If it found user data, will return the same or will return empty object (new UserDto())
但问题是,此方法每 20 秒调用一次。
但是,我的要求是每 20 秒向客户端发送一次空响应,并在新用户添加到数据库时发送响应。
我怎样才能实现我的目标?或者我在概念上完全错误。
【问题讨论】:
标签: spring-boot spring-webflux server-sent-events