Sobes.tech
Junior — Middle

Fala sobre um conceito ou tecnologia nova que aprendeste recentemente

sobes.tech IA

Resposta da IA

Recentemente, aprendi o conceito de programação reativa em Java usando o projeto Reactor e Spring WebFlux. Isso permite criar aplicações não bloqueantes e assíncronas, que escalam melhor sob carga elevada.

Em vez da abordagem tradicional síncrona, onde o thread espera pela conclusão da operação, a abordagem reativa usa fluxos de dados (Flux, Mono), que são processados à medida que chegam, aumentando o desempenho e a capacidade de resposta.

Exemplo de criação de um controlador reativo no Spring WebFlux:

@GetMapping("/numbers")
public Flux<Integer> streamNumbers() {
    return Flux.range(1, 10).delayElements(Duration.ofMillis(500));
}

Este controlador envia números de 1 a 10 com atraso, sem bloquear o servidor.