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