Skip to content

[feat] 이벤트 오픈 알림 DLQ / DLX 적용 및 기타 오류 수정#273

Merged
daylikezero merged 2 commits intodevfrom
feat/event
May 3, 2025
Merged

[feat] 이벤트 오픈 알림 DLQ / DLX 적용 및 기타 오류 수정#273
daylikezero merged 2 commits intodevfrom
feat/event

Conversation

@3uomlkh
Copy link
Copy Markdown
Contributor

@3uomlkh 3uomlkh commented May 2, 2025

🔗 Issue Number

close #270

📝 작업 내역

  • 상수 추가 및 누락된 곳에 적용
  • EventOpenConsumer에서 알림 전송 실패 시 AmqpRejectAndDontRequeueException 예외 처리 추가
  • RabbitConfig에 이벤트 오픈 관련 Queue/Exchange/Binding 설정 추가
  • EventOpenDlqReprocessor, EventOpenRetryService 클래스 생성 및 재처리 흐름 구현
  • DLQ 진입 → RetryQueue 전송 → TTL 만료 후 FanoutExchange 재발행 흐름 구현
  • EventOpenProducer 라우팅 키 누락 문제 수정 ("" 적용)

💡 PR 특이사항

  • 오류 발생 시 30초마다 자동 재전송되며, 최대 3회까지 재시도 후 중단됩니다.
  • Retry 흐름은 DLQ + TTL + 재전송 구조로 안정적으로 구성되었습니다.
  • 예약 도메인에도 동일한 재처리 구조를 적용해 수정하겠습니다.

📸 스크린샷

  • retryCount 3회 출력, 3회 도달 시 재전송 시도 중단 확인

image
image
image

3uomlkh added 2 commits May 2, 2025 14:56
### 변경점

- 상수 추가 및 누락된 곳 적용
- EventOpenConsumer에서 알림 전송 실패 시AmqpRejectAndDontRequeueException 예외 추가
- RabbitConfig에 이벤트 오픈 관련 설정 추가
- EventOpenDlqReprocessor, EventOpenRetryService 클래스 생성
- 메시지 재처리 로직 구현
- 라우팅키 오류 수정
@pshshsh
Copy link
Copy Markdown
Contributor

pshshsh commented May 2, 2025

고생하셨습니다!

Copy link
Copy Markdown
Contributor

@daylikezero daylikezero left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이벤트 DLQ/DLX 적용 확인했습니다 👍

@daylikezero daylikezero merged commit 481778b into dev May 3, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] 이벤트 오픈 알림 DLQ / DLX 적용

3 participants