Я как бы новичок в реактивном программировании. Побывав на некоторых докладах о реакторе и Spring 5.0, я захотел попробовать эту модель программирования самостоятельно.
У меня есть приложение, которое создает два объекта Flux из разных API с помощью WebClient. Я хочу скомпоновать эти 2 объекта в один и вернуть его пользователю.
Пример кода будет выглядеть так:
public class User {
private String username;
//getters and setters
}
public class Address {
private String street;
//getters and setters;
}
public class CompleteUser {
private String username;
private String address;
//getters and setters
}
А теперь в моем методе обработчика:
final Flux<User> = WebClient.create()...;
final Flux<Address> = WebClient.create()...;
final Flux<CompleteUser> = //somehow compose this two types into one
Какой метод из API реактора я должен использовать для этого? Я нашел несколько методов для составления объектов, таких как combLatest, однако в этом случае я хочу скомпоновать ровно первый элемент первого потока с первым элементом второго потока и т. Д.