~/talk

Streaming all the things with Akka Streams

Talkat Voxxed Days Zurich 2017 · on Thursday, 2017-02-23· [scala, distributed-systems]
slides:none on file

Akka Streams implements Reactive Streams on the JVM and shows three concrete APIs: Source/Flow/Sink for linear pipelines, Graph DSL for arbitrary graphs, and the low‑level GraphStage API for custom stages. Examples include a Source emitting 0..20 million ints without holding them in memory, an HTTP endpoint that streams numbers with TCP backpressure propagating to the source, a WebSocket flow that batches up to 1000 messages or 1s then calls an async CompletionStage to write to a DB, and Alpakka connectors (Kafka, Cassandra, RabbitMQ, DynamoDB). The materializer fuses stages into an ActorSystem actor; the project has ~200 contributors.

AI-written summary · about

  1. 0:00Intro
  2. 1:47What's in the toolkit?
  3. 3:35Reactive Streams timeline
  4. 10:22Akka Streams in -20 seconds
  5. 15:54Numbers as a service
  6. 18:11Back pressure over TCP
  7. 19:57A Amore useful example
  8. 23:33The tale of the two pancake chefs
  9. 24:29Rolands pipelined pancakes
  10. 27:00Patriks parallel pancakes
  11. 29:54Making pancakes together
  12. 30:26Built in stages
  13. 32:37GraphStage API
  14. 35:49A what about distributed reactive systems
  15. 37:01The community
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.