https://rsocket.io/ ## 개요 - 리액티브로 동작하고, server to server, server to client를 지원하는 프로토콜 - gRPC 대신 고려해볼 수 있을 것 같다. ## 특징 - 브라우저에서 사용 가능 - rsocket-js에서 브라우저를 지원한다. - 내부적으로 websocket을 사용하는 듯하다. - Back pressure - 수신자의 데이터 처리 속도가 송신자의 그것보다 느릴 경우, 데이터 요청을 중단한다. - Leasing - 요청 전에 미리 예상되는 용량을 임대할 수 있다. ## 사용 사례 - [canva](https://www.canva.dev/blog/engineering/enabling-real-time-collaboration-with-rsocket/)에서 클라이언트 웹소켓을 연결하고, 서버 간 통신을 RSocket을 통해 처리한다고 한다. #network