Practical Reactive Streams with Akka and Java
What you'll learn
- What are reactive streams and when should you use them
- How to build asynchronous, non-blocking, reative streams with back-pressure
- The Akka Streams API and GraphDSL
- How to correctly implement asynchronous boundaries and parallelism
- How to integrate Akka Actors into reactive streams
Requirements
- Basic Java knowledge
- Knowledge of Akka using Java and the Akka Typed API is needed
- This is a follow on course to the "Practical Java concurrency with the Akka Actor Model" course
Description
This course builds on the "Practical Java concurrency with the Akka Actor Model" course and will extend your knowledge of using the actor model with Akka and Java to create reactive streams.
Reactive Streams are an essential tool in building real-world concurrent applications with the actor model – they allow us to build more complex processing scenarios, deal with varying data loads effectively, and provide the foundation for connecting our applications to external systems (which is covered in the Akka Http course).
For developers new to this technology it can be tough to get started, so in this course we cover everything from scratch. We build up the knowlege step by step, meaning you'll have no problems following along and understanding everything we do.
The course is full of practical real-world scenarios – we’ll be taking the blockchain mining application that we built in the Practical Java concurrency with the Akka Actor Model course a few steps further to make it even more realistic.
Please note that although Akka is built in Scala, no Scala knowledge is needed for this course - the course covers Akka with Java and we won't be writing any Scala code.
This course covers the newer Akka Typed API only.
Who this course is for:
- Novice and experienced Java developers who need to enhance their concurrent programming skills.
- Programmers who need to implement reactive streams
Instructors
Having worked for over 20 years as a professional programmer, mainly in banking, Matt now teaches for Virtual Pair Programmers. His specialist areas are advanced Java, Spring Framework, Kotlin and Akka.
Outside of work, Matt enjoys cycling, but prefers going downhill to uphill, and he also plays the piano… very badly.
Virtual Pair Programmers are here to help you take your programming skills to the next level. We're a group of enthusiastic software trainers who are all professional developers, and have a really practical approach to learning - our courses are full of real world case studies and hands on examples. We teach what you need to know to be productive in the workplace and to get the job done, rather than going through each feature turn by turn.