[Redis] Redis pub/sub 구현(Spring Boot)

[Redis] Redis pub/sub 구현(Spring Boot)

Reids는 key-value 기반의 캐시 저장소(in memory) 이지만 캐싱 외에 Pub/Sub 기능도 제공한다.

실무에서 사용할 SpringBoot+Redis Pub/Sub을 구현할 예정이다.

Pub/Sub(Publish/Subscribe)은 메시징 방법중 하나이다.

느슨하게 결합된 비동기 시스템 방식중 대표적인 기술은 메시징이다.

메시징은 서버/클라이언트 중간에서 발신자에서 수신자로 데이터를 전송하는 포괄적인 용어이다.

Pub/Sub과 메시지 큐잉에 대해 구분할 필요가 있다.

메시지 큐잉은 오직 한 수신자만 메시지를 수신(소비)할 수 있다.

순차적으로 메시지를 수신할때 처리 시간이 너무 느려 메시지들이 채널에 쌓이게 되는 경우가 발생하면

병목현상이 발생할 수 있다.

반대로 Pub/Sub은 수신자(클라이언트) 모두에게 메시지를 전송하게 된다.

Redis Pub/Sub은 매우 심플한 기능을 제공하는데 Redis에서는 Pub/Sub 메시지를 별도로 저장하지 않는다.

메시지를 한번 보내기만 하면 끝이다. 다른 메시지 브로커와 다르게 지속성이 없다. 메시지 전송후 삭제된다.

실시간 데이터 처리에 적합하다.

수신자(클라이언트)가 메시지를 받는 것을 보장하지 않는다.

from http://jubin-developer.tistory.com/103 by ccl(A) rewrite - 2021-12-24 17:27:48