【发布时间】:2018-03-17 10:50:22
【问题描述】:
据我了解 - 有机会消耗更少的 RAM 和 CPU。
据我所知,Servlet 3.1 也已经在使用 NIO。在速度和/或加载方面有什么优势吗?
【问题讨论】:
标签: spring-webflux
据我了解 - 有机会消耗更少的 RAM 和 CPU。
据我所知,Servlet 3.1 也已经在使用 NIO。在速度和/或加载方面有什么优势吗?
【问题讨论】:
标签: spring-webflux
这是一个相当广泛的话题 - 但让我们先搞清楚。
Spring Framework 5.0 提供了一个FAQ about that with several useful resources。简而言之,对于处理大量延迟和并发的工作负载,这种方法可以提高效率和可扩展性。
确实,Servlet 3.1 异步 I/O 也确实解决了这些问题,但使用该 API 需要脱离使用 Servlet API 的其他阻塞位。这就是 Spring WebFlux 没有在其编程模型中公开 Servlet API 而是利用 Servlet 适配器的原因。
【讨论】: