RSocket
Initial release | 26 oktober 2015 |
---|---|
Förvar | |
Skrivet i | Java, JavaScript, Kotlin, .NET, Go, C++, Python |
Typ | Reaktiva strömmar nätverk |
Licens | Apache-licens |
Hemsida |
RSocket är ett applikationsprotokoll som ursprungligen utvecklades av Netflix , som stöder Reactive Streams . Motivationen bakom utvecklingen var att ersätta hypertext transfer protocol (HTTP ), som är ineffektivt för många uppgifter som kommunikation med mikrotjänster , med ett protokoll som har mindre overhead.
Protokoll
RSocket är ett binärt protokoll för användning på byteströmtransporter som TCP, WebSockets och Aeron. Den möjliggör följande symmetriska interaktionsmodeller via asynkront meddelande som skickas över en enda anslutning:
- begäran/svar (ström av 1)
- begäran/ström (ändlig ström av många)
- eld-och-glöm (inget svar)
- kanal (dubbelriktade strömmar)
Den stöder återupptagande av sessioner, för att möjliggöra återupptagande av långlivade strömmar över olika transportförbindelser. Detta är särskilt användbart för mobil‹–›serverkommunikation när nätverksanslutningar bryts, byter och återansluter ofta.