Перейти к основному содержимому

6 записей с тегом "Reactor"

Посмотреть все теги

· 11 мин. чтения

1. Введение

Reactor Core — это библиотека Java 8, реализующая модель реактивного программирования. Он построен на основе спецификации Reactive Streams , стандарта для создания реактивных приложений.

На фоне нереактивной Java-разработки переход на реактивную может оказаться довольно сложной кривой обучения. Это становится более сложным при сравнении его с Stream API Java 8, поскольку они могут быть ошибочно приняты за одни и те же высокоуровневые абстракции.

В этой статье мы попытаемся демистифицировать эту парадигму. Мы будем продвигаться по Reactor небольшими шагами, пока не создадим представление о том, как создавать реактивный код, заложив основу для более сложных статей, которые появятся в последующих сериях.

2. Спецификация реактивных потоков

· 6 мин. чтения

1. Обзор

В этой быстрой статье мы познакомим вас с реакторной шиной , настроив реальный сценарий для реактивного, управляемого событиями приложения.

ПРИМЕЧАНИЕ. Проект реактора-шины был удален в Reactor 3.x: заархивированный репозиторий реактора-шины .

2. Основы Project Reactor

2.1. Почему Реактор?

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим несколько способов обработки исключений в Project Reactor . Операторы, представленные в примерах кода, определены как в классах Mono , так и в классах Flux . Однако мы сосредоточимся только на методах класса Flux .

2. Зависимости Maven

Начнем с добавления зависимости ядра Reactor :

<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId
<version>3.4.9</version>
</dependency>

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные параметры конфигурации сервера Reactor Netty в приложении Spring Boot. В итоге у нас будет приложение, демонстрирующее различные подходы к настройке.

2. Что такое Reactor Netty?

Прежде чем мы начнем, давайте посмотрим, что такое Reactor Netty и как он связан со Spring Boot.

Reactor Netty — это асинхронная среда сетевых приложений, управляемая событиями . Он предоставляет неблокирующие и готовые к обратному давлению клиенты и серверы TCP, HTTP и UDP. Как следует из названия, он основан на платформе Netty .

· 8 мин. чтения

1. Обзор

В этом уроке мы будем использовать основы Project Reactor , чтобы изучить несколько методов создания объектов Flux .

2. Зависимости Maven

Давайте начнем с пары зависимостей. Нам понадобятся реактор-ядро и реактор-тест :

<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<version>3.2.6.RELEASE</version>
<scope>test</scope>
</dependency>

· 5 мин. чтения

1. Обзор

В этой статье мы рассмотрим различные способы объединения издателей в Project Reactor .

2. Зависимости Maven

Давайте настроим наш пример с зависимостями Project Reactor :

<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.1.4.RELEASE</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<version>3.1.4.RELEASE</version>
<scope>test</scope>
</dependency>