Spring Webflux + MongoDB +
Reactor = POKEDEX
@anabneri
Slide 2
Slide 2 text
Ana Beatriz Neri
Software Engineer - Itaú Bank
@anabneri
/in/anabeatrizdev
anabneri.com.br
Slide 3
Slide 3 text
Spoilers( ); @anabneri
Um pouco de JVM
O que é reatividade
Spring Webflux - intro
Spring Webflux - arquitetura
Reactor
Por que MongoDB pra reatividade?
DEMO!
@anabneri
Aplicações orientadas a um alto número escalável, os usuários
querem a todo o momento produtividade e assertividade
Funcionalidade semelhante a Threads!
Slide 10
Slide 10 text
Programação Reativa pode-se dizer que é um modelo de programação
em fluxo de dados, em sua maioria assíncronos, em conjunto com o
roteamento de eventos
@anabneri
Slide 11
Slide 11 text
@anabneri
Assíncrono são duas tarefas que são executadas simultaneamente
Um dos pilares de programação reativa e seu modelo é a
ideia de fluxo de dados “streams” que podem ser criadas
através de variáveis discretas
Slide 12
Slide 12 text
@anabneri
Pode-se entender então por Stream como uma sequência de
eventos que são ordenados por tempo, na qual só pode enviar
três valores: VALOR, ERRO, CONCLUÍDO
Esses eventos são conhecidos como: onNext, onError,
onCompleted
Slide 13
Slide 13 text
@anabneri Manifesto Reativo
Slide 14
Slide 14 text
Spring Webflux - o que é essa parada
Slide 15
Slide 15 text
@anabneri
Servidor Netty
Inibe os sistemas bloqueantes que temos em aplicações com
padrão MVC