본문 바로가기

Nest js/redis pub&sub pattern

redis의 이벤트 채널 및 Pub/Sub pattern의 이해

728x90

1. redis 채널의 이해 

 

설명: publisher는 subscriber에게 메세지를 보낸다 -> Redis = Event Serivce(이벤트 채널)에서 메시지를 categorized 즉            분류해서 이벤트 채널에 저장한다 -> subscriber는 publisher의 존재 자체를 모르고 원하는 메세지만 받는다.

   

요약: publisher가 redis 특정 channer name에 메세지를 보내면 같은 채널을 구동하는 subscribe 어플리케션은 메세지를             받는다. 

 

 

2.  socket.io가 redis의 pub/sub channel를 사용하는 방법

그림1.

client A, E에게 보낸다고 가정server1(pub)은 message를 Redis의 특정 채널에 보낸다. server1 (sub1) 과 server2(sub2)는 받은 메시지를 각각 client A, E에게 보낸다.   (아래의 그림을 참조)

그림2.

서버가 2개 이상의 경우 구조

728x90