RSocket

RSocket
Initial release 26 oktober 2015 ; för 7 år sedan ( 2015-10-26 )
Förvar github .com /rsocket
Skrivet i Java, JavaScript, Kotlin, .NET, Go, C++, Python
Typ Reaktiva strömmar nätverk
Licens Apache-licens
Hemsida rsocket .io

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.