Responsivo
O sistema responde em tempo
hábil, se possível
@kamilah_santos
Slide 7
Slide 7 text
Resiliente
O sistema permanece responsivo
diante de falhas
@kamilah_santos
Slide 8
Slide 8 text
Elástico
O sistema permanece responsivo
diante de uma carga de trabalho
variável.
@kamilah_santos
Slide 9
Slide 9 text
MESSAGE
DRIVEN
Aplicações reativas dependem da
passagem de mensagens
assíncronas para estabelecer um
limite entre os componentes,
garantindo um acoplamento flexível
, isolamento e transparência
@kamilah_santos
Slide 10
Slide 10 text
Maior uso das
features
funcionais/reativas
do java
@kamilah_santos
Slide 11
Slide 11 text
@kamilah_santos
Slide 12
Slide 12 text
@kamilah_santos
Slide 13
Slide 13 text
@kamilah_santos
Slide 14
Slide 14 text
@kamilah_santos
Slide 15
Slide 15 text
@kamilah_santos
Slide 16
Slide 16 text
Spring Web Flux
@kamilah_santos
Slide 17
Slide 17 text
Spring 5 abriu para
o paradigma reativo
e introduziu o
WebFlux
@kamilah_santos
Slide 18
Slide 18 text
Ele é uma estrutura
assíncrona,
podendo ser
executada usando
Servlet 3.1 NIO API
@kamilah_santos
Slide 19
Slide 19 text
E também com
ambientes em
tempo de execução
como o Netty
@kamilah_santos
Slide 20
Slide 20 text
A reactive Stream specification visa padronizar as
bibliotecas de Programação Reativa na JVM e, mais
importante, especificar como elas devem se comportar
para serem interoperáveis
@kamilah_santos
Slide 21
Slide 21 text
Bibliotecas
@kamilah_santos
Slide 22
Slide 22 text
RXJava
@kamilah_santos
Slide 23
Slide 23 text
O principal objeto
que representa um
stream são os
Observables
@kamilah_santos
Slide 24
Slide 24 text
E..o que são streams
mesmo?
@kamilah_santos
Slide 25
Slide 25 text
Uma sequência de
eventos ordenados
no tempo
@kamilah_santos
Slide 26
Slide 26 text
Estando vinculado à
uma fonte de dados,
um stream é capaz
de emitir três
eventos:
@kamilah_santos
Slide 27
Slide 27 text
onNext: representa
algum valor
@kamilah_santos
Slide 28
Slide 28 text
onError: houve
algum erro na
execução
@kamilah_santos
Slide 29
Slide 29 text
onComplete: no caso
de eventos finitos,
indica que foi
concluído
@kamilah_santos
Slide 30
Slide 30 text
Cold Observable:
a sequência de eventos só é
executada seo Observable tiver
um subscriber associado
@kamilah_santos
Slide 31
Slide 31 text
Hot Observable:
ele emite eventos independente
se há algum subscriber associado
@kamilah_santos
Slide 32
Slide 32 text
Reactor
@kamilah_santos
Slide 33
Slide 33 text
Publisher produz
dados, mas só fara
algo quando tiver
uma subscription
para fazer o push
desses dados
@kamilah_santos