안녕하세요 "섹션2 8. Consumer간 작업 분배" 에서 질문 있습니다.
안녕하세요. 강의 잘 듣고 있습니다.
섹션2. 8번 강의 11분 13초 쯤에 하시는 말씀에 의문이 들어 질문글 남깁니다.
이 부분 설명하실때 ' 컨슈밍을 할때 파라미터로 받은 초를 슬립을 준 뒤에 소진을 하겠다' 라고 하셨는데, 메시지를 받은 순간 이미 소진이 시작 된 것이고 각각 2초 4초 5초뒤에 소진이 끝나는 것 아닌가요? 조금 헷갈려서 질문 드립니다.
좋은 강의 감사드립니다.
Answer 2
0
안녕하세요. 수강자님
컨슈머가 붙은 상태에서 정상적으로 메시지 큐에서 컨슈머에 전달 되면 정확하게는 처리중인 상태입니다.
내부에서 따로 설정한 로직 (여기서는 슬립 후 처리) 이후 소진이 완료되고 ack 가 호출되고 이때가 소진이 완료된 시점이 됩니다.
로그가 빨리 올라와서 구분이 어려울 수 있으니 초 단위로 대기를 준 부분이 아직 처리가 안된 상태이고, 이 후에 메시지가 출력된 이후에 ack 가 전달되면 소비가 완료된 상태입니다.
해당 강의는 메시지의 전달과 처리, 처리 완료 후 프로세스를 설명한 것이므로 초 단위 처리하는 부분이 실제 비즈니스 영역의 로직을 대체해서 소진 완료 이전에 로직을 실행하고 실행 후 act 가 날라가고 처리완료(소진완료) 된다고 이해하시면 됩니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 김태우님.
질문 주신 섹션2의 컨슈머 작업 분배 부분에 대해 설명드리겠습니다. RabbitMQ를 활용할 때 메시지 처리의 흐름은 다음과 같습니다:
메시지 소비 시작: 메시지가 큐에서 컨슈머로 전달될 때, 이는 즉시 소비 과정이 시작된 것으로 간주됩니다. 이는 메시지를 처리하기 위한 준비 단계로 볼 수 있습니다.
슬립 후 소진 완료: 강의에서 특정 초만큼 슬립(sleep) 후 소진을 완료하겠다고 설명한 부분은, 소비가 즉시 시작되지만 실제 처리가 끝나는 시점은 슬립 시간이 끝난 뒤로 이해하시면 됩니다. 즉, 메시지는 즉시 소비 시작 상태로 보고, 지정된 슬립 시간 이후에 최종적으로 처리가 완료된다고 보는 것입니다.
이번 설명을 통해 컨슈머의 데이터 처리 이해가 조금 더 명확해지셨길 바랍니다. 메시지 소비의 시작과 완료 시점을 구분하는 데에 중점을 두시면 됩니다.
유사한 메시지 소비 패턴에 대해 추가적인 설명이나 예제가 필요하시다면 아래 링크를 참고하시면 많은 도움이 될 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
16 강의 메세지 retryCount의 의도
0
12
1
step 4 - fanout 관련 질문
0
67
2
dlx dlq 설정 관련
0
64
1
동적 큐 이름 설정 방법 및 SimpleRabbitListenerContainerFactory의 재정의에 따른 Retry 설정 미적용 관련 질문입니다.
0
95
1
강의 자료 관련
0
83
2
인증 에러
0
80
2
RabbitMQ에서의 트랙잭션 메시징 질문
0
109
2
Producer/Consumer 단위
0
71
2
안녕하세요 섹션2. 12번 강의에서 질문 있습니다.
0
82
2
컨슈머 서버 질문드립니다
0
79
2
DLQ 관련 질문
0
130
2
알림은 왜 pub sub 구조로 설계하나요?
0
148
2
Receiver를 여러개 하려면 어떻게하나요?
0
139
2
깃허브 step11 브랜치
0
97
1
DLQ 재시도 로직 처리후 DLQ에 unacked 1건이 남는거에 대해서
0
149
2
NotificationMessage가 필요한 이유 질문
0
107
2
스탭4 질문드립니다
0
150
3
생성자 질문드립니다
0
105
2
Pub/Sub & WebSocket 활용한 실시간 알림
0
211
2
채팅 방식 질문입니다!
0
138
2
강의와 살짝 무관하지만.. MQ에 대한 질문이 있습니다!
0
207
1
챕터18 retry yml 강의 부분 질문
0
186
2
tutorial-step4 질문
0
143
2
pub/sub, producer/consumer 차이
0
261
2

