[英]Spring Webflux - reactive repository saveAll(Iterable<S>) vs saveAll(Publisher<S>)
[英]Reactive Streams: Spring WebFlux - subscribe to existing publisher
我目前正在将现有的Spring异步REST架构迁移到Spring的新WebFlux库,并且有一个关于加入多个请求的问题,以便他们可以监听相同的已发布响应。
用例如下:
客户端B如何订阅客户端A等待的相同响应流?
“客户端A已订阅并等待响应”我认为请求被编码为Mono
,客户端A按字母顺序排列:
Subscriber<Response> clientA = ... Mono<Response> request = makeRequest(...); request.subscribe(clientA);
然后clientB应该以相同的方式订阅:
Subscriber<Response> clientB = ... request.subscribe(clientB);
此外,缓存不应包含先前保存的响应数据,而应包含Mono<Response>
类型的请求本身。 然后,如果在缓存中找到这样的请求,则新客户端只需订阅它,无论该请求是否已经完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.