0
我想了解为什么在response
流上使用flatmap(),例如this后,例如(直接从引用粘贴的副本)Spring 5 Web反应 - Web客户端 - 在响应流上使用flatmap()
final ClientRequest request = ClientRequest.GET(url)
.accept(MediaType.TEXT_EVENT_STREAM).build();
Flux<Alert> alerts = webClient.exchange(request)
.flatMap(response -> response.bodyToFlux(Alert.class));
AFAIK,施加在流flatmap
产生的值(0)为每个输入值(任意数目... N在流中)。所以平面地图需要一个产生流的函数。
助焊剂发射0个或更多项目,然后可以选择完成或错误。
那么响应流究竟发生了什么?这是接收响应流的函数,并且发出类Alert的0个或更多对象?所以如果我们subscribe
到alerts
,我们可以通过反应方式让他们通过网络客户端。有人能澄清我是否正确吗?