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

RSocket + Spring: A full-throttle introduction

RSocket + Spring: A full-throttle introduction

You’ve evolved from monolith to microservices, from blocking code to reactive, all in pursuit of better scaling and resource maximization. And you’re so close! How do you cross the final frontier - the network boundary - and wring out the ultimate in system performance, flexibility, and resilience…​and system-wide scalability?

Enter RSocket, a transport-independent binary protocol from performance-obsessed industry and individual contributors. Building upon the reactive streams paradigm and Project Reactor, RSocket knocks down the (network) walls separating your microservices and enables you to truly treat them as a fully-interconnected system while providing mechanisms that increase flexibility and resilience instead of reducing it.

RSocket has four interaction models to support all the use cases:

* request/response
* request/stream
* fire & forget
* channel (bi-directional stream)

Combining Spring Boot with RSocket gives you the fastest, most developer-friendly way to explore and exploit your reactive superpowers. Come to this session for a full throttle, live-coding adventure introducing Spring Boot RSocket mechanisms & models and showing how to put them to work for you. All examples will be coded live & in real-time!


Mark Heckler

March 15, 2021


  1. RSocket + Spring A full-throttle introduction Mark Heckler Spring Developer

    & Advocate mark@thehecklers.com mheckler@vmware.com @mkheck
  2. @mkheck www.thehecklers.com Who am I? • Author • Architect &

    Developer • Java Champion, Rockstar • Google Dev Expert in Kotlin • Creador y curador de • Pilot 🛩
  3. @mkheck www.thehecklers.com New book NOW AVAILABLE! https://bit.ly/springbootbook

  4. @mkheck www.thehecklers.com Reactive Streams Speci fi cation API Examples TCK

  5. @mkheck www.thehecklers.com Reactive Streams API Publisher Subscriber Subscription Processor

  6. @mkheck www.thehecklers.com RSocket Request/response Request/stream Fire and forget Bidirectional channel

  7. @mkheck www.thehecklers.com session.let { code(it) }

  8. @mkheck www.thehecklers.com

  9. @mkheck www.thehecklers.com Resources Follow me @mkheck on Twitter for tips,

    updates bitly.com/springbootbook @springbootbook https://github.com/mkheck/rsocket
  10. @mkheck www.thehecklers.com