-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Description
문제 상황
현재 AI_IMAGE_CREATED_QUEUE는 DLQ 설정 없이 단순하게 구성되어 있어, AiImageCreatedListener에서 예외 발생 시 메시지가 무한 루프로 재전송되는 문제가 있습니다.
해결 방안
AI_IMAGE_REQUEST_QUEUE에 적용된 패턴과 동일하게 DLQ 및 재시도 메커니즘을 추가합니다.
구현 내용
1. RabbitMqConfig 수정
- DLQ 및 재시도 관련 상수 추가
aiImageCreatedQueue에 x-dead-letter-exchange 설정 추가- DLX, DLQ, 재시도 Queue/Exchange/Binding Bean 추가
2. AiImageCreatedDlqListener 구현 (신규)
- 최종 실패 메시지 처리
- 메시지 상태를 RESPONSE_FAILED로 변경
- SSE 연결이 있으면 클라이언트에 실패 알림
3. AiImageStatus enum 수정
RESPONSE_FAILED상태 추가
4. ChatMessageResponse 수정
createErrorResponse()정적 메서드 추가
5. 단위 테스트 작성
AiImageCreatedDlqListenerTest작성
참고
상세 설계: /docs/ai-image-created-dlq-implementation-plan.md
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels