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.