daadaadaah / review-study-app

0 stars 0 forks source link

개선점 ?. 알림 전송 주기 및 메시지 전송 방식 변경으로 디스코드 알림 기능 개선 #52

Closed daadaadaah closed 2 months ago

daadaadaah commented 2 months ago

기존 방식

  1. 매 결과마다 디스코드로 알림 : Stack 으로 한번에
  2. 디스코드 메시지 한도 초과 400 Bad Reqeust : 메시지 자체 -> 파일 첨부
  3. 액셀 초과 데이터 : 셀 -> JSON, TXT

문제

해결과정

  1. 통신 횟수 변화 : 저장되는 로그 수 (최대 21개) -> 최대 n개로
  2. 통신 용량 변화 : 저장되지 않는 로그 데이터를 메시지 자체에 넣어서 보내기 -> 액셀 파일로 첨부해서 보내기

시도 1. (디스코드와의 통신 횟수 감소) 로그가 저장될 때마다 로그 저장 결과 메시지를 Stack에 저장해두었다가, 가장 마지막에 저장되는 Job 로그가 저장될 때, 디스코드로 한꺼번에 보내주는 방법

과정 1. 디스코드 limit 검토(업그래드를 안하는 default 상황 전제)

1. 한 번에 보낼 수 있는 글자 수(참고)

2. Rate Limit (참고)

과정 2. 각 제한량 직접 테스트해보기

과정 3. 각 상황별 알림 메시지 크기 분석

과정 4. 단순 메시지가 아닌 파일을 첨부하는 방식으로

시도 2. (디스코드와의 통신 용량 감소) 저장되지 않는 로그들 메시지 -> 파일로 첨부해서 보내주기

과정 1. 디스코드 limit 검토(업그래드를 안하는 default 상황 전제)

1. 한 번에 보낼 수 있는 파일 크기 (참고)

2. 한 번에 보낼 수 있는 파일의 갯수 (참고)

과정 2. 각 제한량 직접 테스트해보기

과정 3. 각 상황별 알림 메시지 파일 크기 분석

해결 방법 2가 더 간단해서 방법 2로 진행

코드적 개선

daadaadaah commented 2 months ago

https://github.com/daadaadaah/review-study-app/issues/56