멋쟁이 사자처럼 The Origin/SpringBoot
9주차 - RabbitMQ, Redis, WebSocket, WebClient
Wonuk
2022. 4. 6. 23:41
반응형
Message Broker
Scale Out
기능을 여러 서비스에 걸쳐서 제공하는 MSA에서 필요로 하는 기법들
HTTP 요청과 응답의 구조로는 힘든 일이 있습니다.
그래서 중간에 Message Queue를 두게됩니다.
Message Broker 미들웨어
Message를 주고받기 위해서 사용합니다.
Redis
In-Memory: 휘발성 데이터
NoSQL:SQL을 이용한 조회를 하지 않음
외부 캐시 또는 Message Broker로 활용
Redis 활용1
Redis 활용2
WebSocket
클라이언트와 서버가 자유롭게 메세지를 주고받기 위한 방법들이 연구가 되는데
그중 하나가 웹소켓이라고 생각하면 됩니다.
양방향 통신을 하기위해서 가장 흔하게 사용되는 통신 규약중 하나입니다.
에러가 발생을 할때 onOpen() onClose() onMessage() onError()
통신이 열렸을 때, 닫혔을 때, 메세지가 왔을때, 에러가 발생했을 때
-> Event Driven Programming
모든 형태의 데이터 -> 주고받는 데이터의 해석이 어렵습니다.
웹소켓은 주고받는 데이터의 형식에 제한이 없습니다.
STOMP
Simple/Streaming Text Oriented Messaging Protocol
웹소켓 위에서 추가로 사용할 수 있습니다.
WebClient
반응형