Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[TDC - Floripa] - Melhorando a performance e legibilidade de aplicações Java com Spring Web Flux

[TDC - Floripa] - Melhorando a performance e legibilidade de aplicações Java com Spring Web Flux

Você já conhece o paradigma de programação reativa? Não? Essa talk é excelente para você! Já conhece? Então vamos trocar experiências sobre o uso de WebFlux e Reactor em aplicações Java. Nesta talk abordarei o conceito de programação reativa, um pouco do conceito de Java8 Lamba e Streams , o que é o project reactor , exemplo de API com Webflux e como escrever testes para aplicações reativas.

More Decks by Kamila de fatima santos oliveira

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. Estando vinculado à uma fonte de dados, um stream é

    capaz de emitir três eventos: @kamilah_santos
  4. Cold Observable: a sequência de eventos só é executada seo

    Observable tiver um subscriber associado @kamilah_santos
  5. Publisher produz dados, mas só fara algo quando tiver uma

    subscription para fazer o push desses dados @kamilah_santos
  6. Pode emitir de 0 a n eventos, e também onNext,

    onError e onComplete @kamilah_santos
  7. Emite no máximo um evento, podendo ser onNext, On Error

    e onComplete também @kamilah_santos
  8. é possível trabalhar a nível socket e criar seus próprios

    protocolos de comunicação @kamilah_santos
  9. para essas configurações de servidor NIO e bom ter conhecimento

    das threads, event loop, buffers e gerenciamento de memória @kamilah_santos