Асинхронные операции и реактивные потоки позволяют кратно увеличить пропускную способность Java-бэкенда, избавляя систему от блокировок при работе с вводом-выводом. Внутри разбираются инструменты для построения высокопроизводительных неблокирующих систем: от низкоуровневого NIO2 и Fork-Join до полноценного реактивного стека Spring WebFlux.
Ключевые блоки:
- Переход на функциональный стиль разработки в Java и освоение асинхронных промисов через CompletableFuture.
- Настройка неблокирующего взаимодействия с базами данных с помощью R2DBC и создание реактивных репозиториев Spring Data.
- Работа с современными протоколами передачи данных: WebSockets, RSocket и потоковым SSE (Server-Sent Events).
- Использование библиотек RxJava и Project Reactor для управления потоками событий.
Курс ориентирован на разработчиков, которые хотят уйти от классической модели «один поток на запрос» и научиться писать отказоустойчивые неблокирующие сервисы. Вы освоите приемы реактивного программирования и сможете использовать WebClient для эффективного обмена данными между микросервисами.