Redis 게시/구독을 통한 Golang 사용

✌️Redis Pub/Sub “연결된” 전송 의미론에 적합한 사용 사례는 무엇인가요?


✅ 지연 시간이 짧은 실시간 긴급 메시지: 메시지의 수명이 짧고 빠르게 노화되므로 구독자에게 짧은 시간 동안만 관련성이 있는 경우(기본적으로 “즉시”).


✅ 불안정한 배달/유실된 메시지: 일부 메시지가 불안정한 전송(네트워크 및 가입자의 장애 또는 마스터에서 복제본으로의 장애 조치)으로 인해 단순히 버려지는 경우(예: 고유하게 중요한 '비즈니스' 메시지가 아닌 중요도가 낮은 중복 메시지) 메시지가 모두 버려질 수 있습니다.


✅ 가입자당 최대 한 번만 전송해야 하는 경우, 즉 가입자가 중복 메시지를 감지할 수 없고 대상 시스템이 무능하지 않은 경우


✅ 구독자가 채널에 대한 관심이 짧고, 변화무쌍하며, 특정 채널의 메시지를 한정된 기간 동안만 수신하려는 경우(예: 모바일 IoT 디바이스가 간헐적으로만 연결될 수 있으며, 현재 위치에서 현재 메시지에만 관심을 갖고 응답할 수 있는 경우).


✅ 구독자(및 채널과 퍼블리셔도 마찬가지!) 자체가 잠재적으로 수명이 짧은 경우


✅ 채널당 구독자 수와 패턴이 적은 경우


블로그에 올린 내 글: https://tuannguyenhust.hashnode.dev/redis-publishsubscribe-with-golang


모든 기사는 실제 작업에서 수행, 경험 및 사용한 후의 개인적인 견해입니다. 잘못된 정보와 혼란이있는 경우 모든 사람이 아래 의견에 의견을 제시 할 수 있기를 바랍니다.👇👇👇

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 9월 6일 오후 4:26

 • 

저장 7조회 1,391

댓글 0