Skip to content

feat: 오늘의 질문 발송 이력 관리 및 중복 발송 방지 #76

@Woomin-Wang

Description

@Woomin-Wang

문제

  • 서버 재시작이나 설정 오류로 같은 날 스케줄러가 두 번 실행되면 동일 멤버에게 질문이 중복 발송됩니다.
  • 또한 발송 실패 시 재처리 수단이 없어 유저가 알림을 영구적으로 받지 못할 수 있습니다.

제안하는 기능

  • QuestionSendLog 테이블을 만들어 발송 이력을 채널별로 관리합니다.
    • member_id, sent_date, channel 유니크 제약으로 중복 발송을 방지합니다.

처리 흐름

  • 메인 스케줄러(09:00): @retryable 3회 시도 → 전부 실패 시 FAILED 기록
  • 재발송 스케줄러(1시간마다): FAILED 건 1회씩 재시도 → 최대 3회 초과 시 EXHAUSTED 처리

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions