wil*_*ing 3 java spring reactive-streams reactive spring-webflux
我目前正在将现有的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>.然后,如果在缓存中找到这样的请求,则新客户端只需订阅它,无论该请求是否已经完成.
| 归档时间: |
|
| 查看次数: |
1388 次 |
| 最近记录: |