Как работает flatMap в Reactor и чем отличается от map?

Middle
345 просмотров
AFK Offer AI

map — синхронная трансформация 1-к-1: каждый элемент преобразуется в другой элемент. flatMap — асинхронная трансформация 1-ко-многим: каждый элемент преобразуется в Publisher, результаты merge в один поток без гарантии порядка. concatMap — то же, но сохраняет порядок (sequential). flatMap отличный для параллельных async вызовов: Flux.fromList(ids).flatMap(id -> callService(id)) — все вызовы идут параллельно.

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

Что такое @Value и @ConfigurationProperties?