План на курса
Введение в Reactive Programming
- Блокиращи vs. неблокиращи системи
- Reactивен стрийм спецификация
- Преимущества и случаи за използване
Проект Reactор и Mono/Flux
- Publisher, Subscriber, и Subscription
- Работа с Mono и Flux
- Работа с грешки и натиск назад
Настройка на Spring WebFlux
- Създаване на Spring Boot WebFlux проект
- Конфигуриране на зависимости
- Преглед на WebClient vs. RestTemplate
Създаване на Reactивен REST API
- Определяне на маршрути и обработчици
- Записване на заявки с RouterFunction
- Reactивен контролер и свързване на данни
Интегриране с Database
- Използване на R2DBC за SQL реактъвен
- Работа с MongoDB в реактъвен стил
- Свързване с външни API реактно
Тестване на WebFlux приложения
- Писаене на единици тестове с StepVerifier
- Интеграционно тестване с WebTestClient
- Имитиране на източници на данни и услуги
Производителност и добри практики
- Нишки и планиране в WebFlux
- Отстраняване на грешки в реактъвен код
- Дизайн шаблони за масови реактни приложения
Разработка и реални примери
- Разработка на WebFlux приложения
- Разглеждане на CI/CD
- Примерни изучавания и използване в производство
Резюме и следващи стъпки
Изисквания
- Разбиране в Java програмиране
- Опит в разработка на уеб приложения
- Знакомство с HTTP и RESTful API
Целова публика
- Java разработчици, нови в реактивното програмиране
- Технически ръководители и архитекти, разглеждащи Spring WebFlux
- Бекенд инженери, търсещи да създават неблокиращи уеб приложения
Oтзиви от потребители (5)
Теми, които бяха обсуждани, множество живи кодови примерци, отношението на треньора към групата
Weronika - ATOS PGS sp. z o.o.
Курс - Reactive Programming with Angular RxJS
Машинен превод
Подробна информация за по-напреднали теми, за които е направено заявка.
Farukh Khan - Tandem Solution
Курс - RabbitMQ with Java and Spring
Машинен превод
В този тренинг не само се научаваме на основните технически знания на Java spring/technology и най-важните неща, но също така придобиваме и световна мъдрост, която сте споделили с нас по време на курса.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
Курс - Java 8 and Spring
Машинен превод
Хоранто, обучението е онлайн, взаимодействието с треньора е забележително и той винаги е на разположение, за да предоставя ценни източници, които да допълнят обучението. Очень съм доволна.
Nuno Marques - MULTICERT, S.A.
Курс - Functional Reactive Programming with Java 9 and RxJava
Машинен превод
Крайно добри са темпото, дълбочината и обясненията. Ясно е, че Скот е експерт в тази тема и да се учи от него е много приятно.
Ben Leiken - SurveyMonkey
Курс - Reactive Programming for iOS with RxSwift
Машинен превод