0

在使用 WebFlux 开发后端服务器时,我不理解据说是优势的部分内容。

(**如果10个用户同时发出请求,写在假设从RDB取数据需要10秒,处理数据需要10秒。)

当 Spring MVC 中总共需要 10 个线程并且 10 个用户可以在每个 20 秒后收到响应时,

在WebFlux中,一共1个线程可以接收用户请求,通过该线程可以向RDB请求数据,即使RDB响应来了,也可以进行处理,给用户一个响应。

(线程数大致写了一个例子。)

最终处理所需要的时间总共是20秒,和现有的Spring MVC一样,但是我明白了用更少的线程处理是有优势的。

如上所述,我认为它有很多优点。

许多文章说,使用 WebFlux 时,数据处理消耗的内存更少,这是一个额外的优势。

如上例,如果一共从RDB中取出10条数据并处理,发送给用户的结果是相同的10条,如果结果是作为单个Json而不是Stream类型

考虑到每个数据1兆字节,MVC还需要存储来自RDB的数据,所以10兆字节的内存和10兆字节的处理数据总共需要20兆字节的内存。

WebFlux也是从RDB导入的10兆数据和10兆处理后的数据,那到底是不是20兆?

还是说RDB可以一次取10次数据,而不是一次取10个数据,这样每次取的1兆数据和10兆处理后的结果数据可以合并为11兆? (如果我总共要了 10 件这样的物品,我可以一次带一件吗..?)

4

0 回答 0