#1번
Q. 고객에게 전화하여 문제 상황을 구체적으로 물어보고자 한다.
[단서]
- 서버의 요청/응답 로그를 확인해보니 실패 이력을 찾을 수 없었다.
- open api는 공중망 인터넷에서 https 로 제공
공공데이터 포털과 개별 기관 서버 간 연계 체계가 미구축된 분산형 Open API 연계(PUBC) 방식의 단점을 보완하고, 공공데이터 Open API 활용 신청·인증·호출 등을 공공데이터포털에서 수행하는 Gateway 방식 추진
[가정]
open api를 제공하는 팀이 결성된지 얼마 되지 않아, error code 반환설정을 미처 모든 경우에 설정해두지
않았다.
[질문]
1. 전화해서 요청을 한 URL 주소를 파악한다.(IP주소, 요청형태 http or https,포트번호)
2. 기존에 사용이 잘 되다가 어느순간부터 안된건지, 처음 시도해봤는데 안된건지 물어본다.
→ 서버오류, 요청오류를 어느정도 짐작 할 수 있음
3. 단시간 내에 여러번 요청한 적이 있으신가요?
4. 발급받은 인증키를 확인해보셨나요?
발생 원인: API Gateway 서비스와 백엔드 엔드포인트 서비스를 보호하는 목적으로 백엔드 엔드포인트 서비스가 응답을 하지 않거나 응답 지연(60초 이상)이 지속적으로 발생하는 경우, API Gateway 서비스는 해당 백엔드 엔드포인트 서비스에 대한 요청을 일시적으로 거부합니다.
응답 HTTP 상태: 503 Service Unavailable
#2
[조건]
- 일 평균 10000건
- 초당 20건의 요청을 넘지말라
- 일단 초당 20번 하루종일(86400초) 보내면 하루 = 1728000 건
'초당 20건의 요청을 넘지말라' 를 어떻게 구현할 수 있을까?
@EnableScheduling
스프링 부트에서는 일정시간마다 실행을 시키는 어노테이션을 메인함수에 선언을 해놓으면 스케줄링을 사용할 수 있다.
#3
kafka란 무엇인가?
'[중앙대]멋쟁이 사자처럼' 카테고리의 다른 글
[java] 팀원과 나를 위한 java 핵심 키워드 정리 (2) | 2022.09.14 |
---|---|
[발표] 요청과 응답 사이의 흐름을 따라가보자 (0) | 2022.07.26 |
#스터디 정리 (0) | 2022.06.14 |
[Java] 느슨한 결합을 위하여.. ( IoC, DIP, DI 란 무엇인가? ) (0) | 2022.06.09 |
#디자인 패턴 #느슨한 결합 #발표 자료 정리 (0) | 2022.05.25 |