What are reliable ways of building responsive and scalable services? What does it means for our programs to be asynchronous and back pressured and why is it important? This talks aims to answer these questions. We’ll cover:
Thread per request vs asynchronous services
What back pressure is and how to do it all the way down to the network layer
How to achieve all of this with Akka HTTP and Akka Streams
How it compares to other tools for asynchronous programming e.g. CompletableFutures, Observables
Reactive streams specification and API
Time permitting we’ll also demo a networked application built with Akka sending back pressure through the application layer, through TCP and into the client application.