안녕하세요. 이전 문의글에서 답변받은 “최대 200건씩 초당 한 건” 기준을 정확히 이해하고 설계하려고 세 가지만 더 확인 부탁드립니다.
- "초당 한 건"이 계정 기준인가요, 발신 프로필 기준인가요?
저희는 하나의 API 키로 여러 약국의 발신 프로필(senderKey)을 사용합니다. 동보발송은 한 요청에 발신 프로필 하나만 지정할 수 있어서, 발신프로필이 다르면 내용이 같아도 요청을 나눠야 합니다.
그래서 요청 수가 최소한 약국 수만큼 발생합니다. 예를 들어 약국 200곳이 같은 시각에 발송하면, 약국당 수신자가 한 명뿐이어도 200번의 요청이 필요합니다. 초당 한 건이면 이것만으로 200초가 걸립니다.
이 "초당 한 건"이
- (가) API 계정 하나당 초당 한 건인지,
- (나) 발신 프로필 하나당 초당 한 건인지
확인부탁드립니다.
- 간격은 어느 시점을 기준으로 재면 되나요?
- (가) 요청을 보낸 시각 기준으로 1초인지,
- (나) 앞 요청의 응답을 받은 뒤부터 1초인지
저희는 지금 (가)로 구현해서, 앞 요청의 응답을 기다리지 않고 보낸 시각 기준으로 1초 간격을 맞추고 있습니다. (나)가 맞다면 수정하겠습니다.
- 발송량이 늘면 이 기준을 상향할 수 있나요?
Rate Limit이 200 TPS인 것과 별개로 초당 한 건을 권장해 주신 것으로 이해했습니다. 저희 서비스가 커져서 같은 시각에 나가야 할 발송이 많아지면, 이 기준을 조정받을 수 있는지 궁금합니다. 가능하다면 어떤 조건이나 절차가 필요한지도 알려주시면 그에 맞춰 준비하겠습니다.
감사합니다.
안녕하세요. 비즈고를 이용해주셔서 감사합니다.
문의하신 사항에 아래와 같이 답변 정리하였습니다.
참고 부탁드립니다. 좋은 하루 되십시오.
-
"초당 한 건"이 계정 기준인가요, 발신 프로필 기준인가요?
> (가) API 계정 기준입니다.
-
간격은 어느 시점을 기준으로 재면 되나요?
> (가) 요청을 보낸 시각 기준으로 1초 입니다.
-
발송량이 늘면 이 기준을 상향할 수 있나요?
>네, 그렇습니다.
발송량이 늘면 TPS 제한도 상향 가능합니다.
일/월 간 예상 발송량 및 실시간으로 처리해야하는 메시지량 수치를
비즈고 문의로 알려주시면 실제 발송한 이력 및 내부 검토후에 가능한 수치로 상향해 드릴 수 있습니다.
Ratelimit 제한은 보다 균일한 품질을 유지하기 위한 절차로 이해해주시면 감사하겠습니다.
**
동보 사용시 1초로 안내드린점은
기본 사용량 제한이 TPS 200으로 제한되어 있기 때문에 같은 기준(최대 동보 200)으로 안내 드렸습니다.**
답변감사합니다. 혹시 API 형식이 아닌 에이전트를 쓰더라도 동일한가요?
넵 그렇습니다.
Bizgo Agent 는 DB 방식을 기반으로 지원하는 도구로
발송시에는 그대로 API형태로 요청하게 됩니다.
참고 부탁드립니다!
답변 감사합니다! 한가지만 더문의 드리겠습니다.
저희는 수신자마다 템플릿이 다른 경우가 있어서, 그럴 땐 동보로 못 묶고 1명짜리 요청을 여러 번 보내야 합니다.
지난 답변에서 "동보 1초 안내는 기본 제한이 TPS 200이라 같은 기준으로 안내드린 것"이라고 하셨는데요. 그럼 동보 200명 요청 하나가 200건을 다 쓰는 거니까, 1명짜리 요청은 초당 200번까지 가능한 걸까요? 아니면 요청 횟수 자체가 초당 1회인가요?
후자라면 1명씩 200명 보낼 때 200초가 걸려서요. 이런 경우 권장하시는 방법이 따로 있는지도 알려주시면 감사하겠습니다.
1개의 수신번호 기준으로 요청은 초당 200회 호출 가능합니다.
1초에 200회 이상 호출 되었을때는 HTTP 429, A020(Ratelimit(TPS) 초과) 사유로
접수가 실패되는데 이후에 재시도하시면 됩니다!