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
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions