Akka Streams

20
@diego_pacheco Principal Software Architect Akka Streams

Transcript of Akka Streams

Page 1: Akka Streams

@diego_pachecoPrincipal Software Architect

Akka Streams

Page 2: Akka Streams
Page 3: Akka Streams

Reactive Manifesto

http://www.reactivemanifesto.org/

Page 4: Akka Streams

http://www.reactive-streams.org/

Reactive Streams

Page 5: Akka Streams

Reactive Streams

Page 6: Akka Streams

Reactive Streams

Page 7: Akka Streams

Reactive Streams

http://www.reactive-streams.org/

Page 8: Akka Streams

Reactive Streams

Page 9: Akka Streams

Options

Page 10: Akka Streams

Akka Streams: Basics

Stream Active Process Moving Data Transforming Data

Back Pressure Flow Control Consumer notify Producer on they availability Slow down Async and Not Blocking

Non-Blocking Never

Graph Topology

Processing Stage Building Blocks -> Functions

Page 11: Akka Streams

Source Processing Stage with one output

Sink Processing Stage with one input

Flow Processing Stage one input and one output

RunnableGraph Flow Attached both ends to Sink and Source run()

Akka Streams: Processing Stages

Page 12: Akka Streams

Akka Streams: Composition

Page 13: Akka Streams

Akka Streams: Composition

Page 14: Akka Streams

Akka Streams: Materialization

Page 15: Akka Streams

Akka Streams: CODE

Page 16: Akka Streams

Akka Streams: CODE

Page 17: Akka Streams

Akka Streams: Actors

Page 18: Akka Streams

Akka Streams: Actors

Page 19: Akka Streams

Akka Streams: Actors

Page 20: Akka Streams

@diego_pachecoPrincipal Software Architect

Akka Streams

Obrigado !Thank You!