Reactive microservice end to end from RxJava to the wire with gRPC
Are you trying to move beyond REST for your internal services? Ryan Michela offers an overview of binary-based protocol gRPC and explains how its built-in features allow you to build reactive services that can support RxJava and handle back pressure natively over the wire.
Talk Title | Reactive microservice end to end from RxJava to the wire with gRPC |
Speakers | Ryan Michela (Salesforce) |
Conference | O’Reilly Open Source Convention |
Conf Tag | Put open source to work |
Location | Portland, Oregon |
Date | July 16-19, 2018 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
Are you trying to move beyond REST for your internal services? Ryan Michela offers an overview of binary-based protocol gRPC—a new high-performance, universal open source RPC framework built on top of protocol buffers and HTTP/2—and explains how its built-in features allow you to build reactive services that can support RxJava and handle back pressure natively over the wire. gRPC makes building scalable, efficient microservices fast and easy, and it’s also more efficient than REST. Ryan walks you through using gRPC’s streaming API, which you can use to establish server-side streaming, client-side streaming, and bidirectional streaming, enabling you to build sophisticated, real-time, reactive microservices with ease. But there’s more. gRPC has built-in flow control to handle backpressure natively in server-to-client streaming, client-to-server streaming, and bidirectional streaming scenarios. You’ll learn how Salesforce has contributed to the gRPC ecosystem with its Java-based gRPC code generator and how it tied up the last mile with a RxJava2 binding to gRPC so that you can create native backpressure-aware reactive microservices at the wire level.