skarltjr / Memory_Write_Record

나의 모든 학습 기록
0 stars 0 forks source link

메세지 브로커는 어떻게 적어도 한 번 읽음을 보장하는가? #146

Open skarltjr opened 1 year ago

skarltjr commented 1 year ago
  1. ack
    consumer가 브로커로부터 메세지를 받으면 
    성공적으로 처리했음을 알리는 응답을 전달한다.
    브로커는 이러한 응답을 전달받았을때만 해당 메세지가 올바르게 전달되었다고 판단하여
    대기열에서 메세지를 제거한다.
  2. persistence
    브로커는 지속적으로 메세지를 디스크에 저장한다.
    이를통해 만약 브로커를 다시 실행시키더라도 메세지가 손실되는것을 방지한다.
결과적으로 메세지 브로커는 지속적으로 메세지를 디스크에 저장하여 손실을 방지하며
consumer가 올바르게 메세지를 처리했다는 응답을 보냈을때만 대기열에서 메세지를 제거하여
적어도 한 번 읽음을 보장한다.