Skip to content

AI 이미지 생성 응답 큐(AI_IMAGE_CREATED_QUEUE)에 DLQ 설정 추가 #212

@goalSetter09

Description

@goalSetter09

문제 상황

현재 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions