我正在将我们现有的Spring异步REST架构迁移到Spring的新WebFlux库,关于如何连接多个请求以便它们可以监听相同发布的响应,我有一个问题。
以下是用例:
1.客户端A连接到我们的Web服务器并请求数据
2.我们检查缓存以查看是否有数据
3.我们没有,所以我们去检索这些数据(客户端A已经订阅并等待响应)
4.客户端B连接到我们的Web服务器并请求相同的数据(命中相同的端点)
5.我们检查缓存,数据仍不在那里
6.因为我们已经为客户端A获取了此数据,我们不想发出另一个请求,但我们也不想拒绝客户端B。客户端B应该能够监听相同的信息。
客户端B如何订阅与客户端A等待相同响应流的相同流?
以下是用例:
1.客户端A连接到我们的Web服务器并请求数据
2.我们检查缓存以查看是否有数据
3.我们没有,所以我们去检索这些数据(客户端A已经订阅并等待响应)
4.客户端B连接到我们的Web服务器并请求相同的数据(命中相同的端点)
5.我们检查缓存,数据仍不在那里
6.因为我们已经为客户端A获取了此数据,我们不想发出另一个请求,但我们也不想拒绝客户端B。客户端B应该能够监听相同的信息。
客户端B如何订阅与客户端A等待相同响应流的相同流?