Skip to content

RSocket, the Protocol of the Future 🚀

Photo of Fabio Tiriticco
Hosted By
Fabio T. and Daria G.
RSocket, the Protocol of the Future 🚀

Details

Hey Reactives! I was at the React.sphere conference in Poland last week and got really excited about RSocket (rsocket.io), which is an application level protocol (think HTTP) with built-in Reactive Streams semantics. So much so that I hastily organized a RSocket-themed night -- with the very same speaker! Oleh from Netifi is a core RSocket contributor and will take us from the ground to the stars.

• 17:30 doors open
• 18:00 snacks & drinks
• 18:30 intro
• 18:40 Talk #1: RSocket – Future Reactive Protocol (Oleh Dokuka)
• 19:10 break
• 19:20 Talk #2: Trying out The Protocol of the Future (Rubén Pahíno)
• 20:00 further drinks until closure

This event is co-organized with the TechFolks meetup (https://www.meetup.com/techfolks/) and made possible by the generosity of Travix (https://www.travix.com/), a global online travel agency operating in 39 countries, using cutting edge technologies and actively contributing to open source. Rubén Pahíno, one of their Senior Engineers, will share some of their experience with RSocket.

Talk #1: RSocket – Future Reactive Protocol

Are you making microservices/cloud-native applications? Are you frustrated by slow REST? Tired of unreliable gRPC? Do you need faster client-server communication, but don’t want to invent your own WebSocket-protocol? RSocket is a new application-level protocol capable of reactive streaming that can be used to simplify the way enterprises build and operate cloud-native applications. It enables traditional enterprise developers to build sophisticated, cloud-native, distributed applications.

RSocket is transport agnostic and can be used on top of any transport protocol like TCP/Aeron or even on top of HTTP/2 or WebSocket. RSocket has various interaction models so it can satisfy the needs of today applications. The protocol is agnostic when it comes to programming languages, message formats, and API architecture. Any developer can use RSocket to meet all business requirements. RSocket simplifies life for any startup or enterprise, whether it is used in a protocol implementation like Java, C#, C++, JavaScript or deployed in an RPC framework.

In this presentation, we are going to cover all these cases and concepts and answer why, when and how you can start using RSocket today and how high traffic giants like Facebook, Netflix and others have adopted RSocket.

Bio: Oleh is a mainly-Java Software Engineer / Consultant focused on distributed systems development adopting Reactive Manifesto and Reactive Programming techniques. Open Source geek, the active contributor of Project Reactor / RSocket / Reactive-GRPC. Along with that, Public speaker and author of the book “Reactive Programming in Spring 5.0”

Talk #2: Trying out The Protocol of the Future

At Travix, since the inclusion of the project reactor on Spring 5, we’ve made some efforts to migrate our Java services to reactive. The more efficient usage of resources comes with specific challenges, being one of them logging payloads for both requests and responses. When interested in the payloads, and dealing with reactive communication, you cannot afford to hold the request in memory until the response is back. Even buffering an entire payload when requests or responses are being streamed isn’t ideal. That’s the reason why we decided to give a try to RSocket to experiment with the idea of a centralized logging system. It gave us a good idea of the possibilities of RSocket.
In this talk, we’ll talk about our RSocket experiment, initial motivations and challenges we found on our journey. After that, we’ll get hands-on, creating a simple message application. We’ll use both Java (server-side) and Vue.js (client-side), and we’ll see the options RSocket has to offer.

Bio: Rubén is a Senior Software Engineer at Travix who works with Java/Spring as his primary tools. Passionate about good practices and code quality, with an eye on the end to end process. He is currently in charge of the reactive adoption on the Travix Java side.

Photo of Reactive Amsterdam group
Reactive Amsterdam
See more events
Travix International
Piet Heinkade 55 · Amsterdam, NH