멋쟁이 사자처럼 The Origin/SpringBoot

9주차 - RabbitMQ, Redis, WebSocket, WebClient

Wonuk 2022. 4. 6. 23:41
반응형

Message Broker

 

S

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

 

반응형