Что такое Spring WebFlux?

Senior
279 просмотров
AFK Offer AI

WebFlux — реактивный веб-фреймворк Spring для non-blocking I/O. Вместо thread-per-request (MVC) использует event loop (Netty). Типы: Mono (0 или 1 элемент) и Flux (0..N элементов). Контроллер возвращает Mono/Flux, Spring подписывается и стримит ответ. Хорош для высоконагруженных I/O-bound сервисов (микросервисы, API-gateway). Не лучше MVC для CPU-bound или простых CRUD. Кривая обучения крутая, дебаг сложнее. Reactor — реактивная библиотека под капотом.

Следующий вопрос

Что такое BlockingQueue и какие реализации есть?