Características da programação reativa

São assíncronas

Trabalham de maneira simultânea e não bloqueante. Para entendermos isso, iremos comparar a maneira assíncrona com síncrona.

Modelo síncrono (bloqueante)

Temos 03 requisições para serem processadas (amarela, roxa e azul).

A roxa só será processada após o término da requisição 1 (amarela) que chegou primeiro. Mesma coisa com o azul.

Modelo assíncrono (não bloqueante)

Já no modelo assíncrono, a requisição roxa está sendo processada (e até mesmo finalizada) mesmo com a amarela em processamento.

Seguiremos o modelo assíncrona com o Webflux.

Atualizado