RabbitMQ에서 메시지 신뢰성(메시지를 잃지 않음)을 보장하는 것은 durable queue, persistent 메시지, acknowledgment, publisher confirm을 포함합니다. 이 메커니즘들을 이해하는 것은 실패를 견디는 신뢰성 있는 메시징 구축에 중요합니다.
신뢰성의 계층
메시지를 잃지 않으려면 손실 가능 지점 각각을 다뤄야 함:
1. PUBLISHING → 메시지가 broker에 도달했는가?
2. STORAGE → 메시지가 broker 재시작/크래시를 견디는가?
3. CONSUMPTION → 메시지가 제거되기 전에 처리되는가?
→ 신뢰성은 세 가지 모두 처리해야 함
