9033 / coding_programming

coding programming of problems
MIT License
0 stars 0 forks source link

지정된 시간에 알림(문자, 이메일등) 전송 #9

Open 9033 opened 3 years ago

9033 commented 3 years ago

이것도 마찬가지로 단순히 지정된 시간에 알림 API를 요청하게 할 수도 있다. 그렇지만 이전에 했던 정기 결제 및 이체 확인과 비슷하게 처리함.

9033 commented 3 years ago

처리 순서

  1. DB에서 알람을 보낼 시간이 지난 알람 목록을 불러옴.
  2. 해당 알람을 전송하고 전송이 성공하면 전송 횟수를 하나 증가시킴.
  3. 전송 횟수는 예를 들어 알람을 한달에 한번씩 보낼때 이용.
  4. 처음에 전송하고 전송 횟수가 0에서 1로 변경. 그리고 다음에는 알림 시작 시간에 1달을 더한 날에 알람을 보냄.
9033 commented 3 years ago
  1. cron같은 실행되는 시간을 조건으로 지정하는 컬럼을 저장. 그리고 해당 컬럼을 바탕으로 다음 실행 시간을 계산해서 저장.
  2. 불러올때 계산한 다음 실행시간에 해당하는 job을 처리후 다시 다름 실행 시간을 계산하고 저장.
    • 특징: 실행되는 시간 조건을 코드에 넣지않고 컬럼에 저장함.