RSocket RSocket은 넷플릭스에 의해 개발된, 리액티브 스트림을 지원하는 프로토콜이다. 당연하게도 양방향, 비동기로 메시지를 주고받는 프로토콜로서 TCP, 웹소켓 등의 전송 프로토콜 위에서 작동하고, 오버헤드가 적어 마이크로서비스 간의 통신에 적합하다. 물론 리액티브 스트림과 프로젝트 리액터를 구현한 WebFlux에서도 편하게 사용할 수 있으며, 일단 커넥션이 맺어지면 클라이언트/서버의 구분은 사라지고 양쪽 모두 아래의 비동기 패턴 중 하나로 통신을 시작할 수 있다. Request-Response 요청-응답 패턴 클라이언트가 서버에게 요청을 보내면 서버가 처리 후 응답 메시지를 보내는 비동기 패턴. 한 번에 하나의 요청과 응답을 처리할 수 있으며, 이 덕분에 여러 개의 요청을 처리할 때 동시성 ..
목차 HTTP의 특징 중 하나는 비연결성이다. 특정 사용자가 한 번 서버에 연결한 적이 있어도 서버는 해당 연결을 유지하지 않는다. 이 때문에 클라이언트의 요청이 없는 실시간 알림이나 메시지 수신이 불가능한데, 이를 해결하는 방식에 대해 정리한다. Polling 폴링은 간단하게 말하면 주기적으로 클라이언트가 서버로 요청을 보내는 방식이다. 가장 간단한 방식이지만 지속적인 HTTP 요청이 발생하기 때문에 리소스 낭비가 발생하며, 진정한 의미의 실시간 연결이라 보기 힘들다는 단점이 존재한다. 추가로 이를 부분적으로 해결하기 위해 긴 폴링(Long Polling)이라는 방식이 존재한다. 이는 요청의 유지시간을 이벤트 발생 시까지 길게 유지하는 방법으로, 어느 정도 실시간 연결이라 볼 구석이 있지만 이벤트 사이..
- Total
- Today
- Yesterday
- 자바
- 남미
- 스프링
- 백준
- 유럽여행
- 동적계획법
- 지지
- Algorithm
- 세계일주
- 기술면접
- 중남미
- a6000
- RX100M5
- java
- 맛집
- 유럽
- 알고리즘
- 야경
- 칼이사
- 세계여행
- 면접 준비
- 파이썬
- 세모
- 스트림
- Python
- Backjoon
- BOJ
- spring
- 리스트
- 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |