Skip to content

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

Description

@Woomin-Wang

문제

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

제안하는 기능

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

처리 흐름

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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