我正在尝试测试每个元素延迟 1000 毫秒的 Flux 流。
@Get(value = "/carts/reactive", produces = MediaType.APPLICATION_JSON_STREAM)
public Flux<Cart> getCartsReactive() {
return Flux.range(1, 10)
.map(integer -> Cart.builder().name("cart" + integer).build())
.delayElements(Duration.ofMillis(1000))
.doOnNext(cart -> log.info("Returning Flux of cart: " +cart));
}
当我点击服务时,我在 10 秒内没有得到响应并得到响应的博客。
curl http://localhost:7070/carts/reactive
{"name":"cart1"}{"name":"cart2"}{"name":"cart3"}{"name":"cart4"}{"name":"cart5"}{"name":"cart6"}{"name":"cart7"}{"name":"cart8"}{"name":"cart9"}{"name":"cart10"}
这是一个错误吗?为什么它不每秒发出 1 个购物车?