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

Servicios Reactivos - Spring WebFlux

Servicios Reactivos - Spring WebFlux

David Sarmiento Patron

February 26, 2020
Tweet

More Decks by David Sarmiento Patron

Other Decks in Programming

Transcript

  1. Introducción Programación Reactiva es un paradigma de programación enfocado en

    los streams de datos y en la propagación del cambio. También llamado Functional Reactive Programing.
  2. Introduccion - Sistemas Reactivos Reactive Manifesto define las cualidades de

    los Sistemas Reactivos. https://www.reactivemanifesto.org/
  3. Introducción Reactive Streams es una iniciativa para proveer un estándar

    para el procesamiento asíncronos de streams con non-blocking back pressure. API: Publisher, Subscriber, Subscription, Processor
  4. Blocking Non-Blocking Number Threads Memory Web Server 1 Request/Threads N

    Request/Threads Callback Delegate to Workers Web Server Number Threads Memory
  5. Spring WebFlux Esta incluido en Spring Framework 5 Usa Reactor,

    que es una implementación de la especificación Reactive Streams.
  6. Spring WebFlux Para crear un proyecto: 1. http://start.spring.io 2. Seleccionaremos

    las dependencias : - Spring Reactive Web - Spring Reactive Mongo. 3. Generate.
  7. Conclusiones - Vamos a poder manejar de manera eficiente y

    efectiva los recursos sobre el que corre la aplicación (Menor uso de hilos en el servidor). - Tomar en cuenta la curva, ya que requiere mayor conocimiento técnico de stream api. - Spring indica: - “If you have a Spring MVC application that works fine, there is no need to change. Imperative programming is the easiest way to write, understand, and debug code. You have maximum choice of libraries, since, historically, most are blocking.”
  8. Enlaces de Interés Reactive Programing - https://en.wikipedia.org/wiki/Reactive_programming Reactive Manifesto -

    https://www.reactivemanifesto.org/es Reactive Streams - http://www.reactive-streams.org/ Project Reactor - https://projectreactor.io Spring WebFlux Docs - https://docs.spring.io/spring/docs/current/spring-framework-reference/web-rea ctive.html