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

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

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

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

Что такое OAuth2 и как Spring его поддерживает?