Spring WebFlux — это реактивный веб-фреймворк, предназначенный для построения неблокирующих, асинхронных приложений. 2 Он подходит для приложений, которым нужно обрабатывать большое количество параллельных задач и требуется быстрое время отклика. 2
От Spring MVC Spring WebFlux отличается следующими особенностями:
Модель программирования. 1 И Spring MVC, и Spring WebFlux поддерживают асинхронные и реактивные типы в качестве возвращаемых значений в методах контроллера. 1 Однако отдельные записи в ответ в Spring MVC остаются блокирующими (и выполняются в отдельном потоке), в отличие от WebFlux. 1
Обработка запросов. 2 В Spring WebFlux поток обработки запросов неблокирующий, то есть потоки не привязаны к отдельным запросам. 2 Вместо этого запросы обрабатываются асинхронно, позволяя серверу управлять многими запросами одновременно с использованием небольшого количества потоков. 2