비동기 마지막 요청만 처리

비동기 마지막 요청만 처리

QA

비동기 마지막 요청만 처리

본문

어떤 버튼을 누르면 현재시간을 내려주는 api가 있을때

 

12:00 에 버튼을 누르고

12:01 에 버튼을 누르고

12:02 에 버튼을 눌렀을때

 

12:00, 12:01 에 누른게 가장늦게 데이터를 내려주는걸 방지하는 기술이 뭔가요...

 

무조건 마지막 요청의 데이터만 받아쓰고 싶은데 받아온 데이터가 마지막 요청의 데이터인지

어떻게 알 수 있는지 궁금합니다

 

도움 부탁드립니다

이 질문에 댓글 쓰기 :

답변 1

버튼을 눌렀을때 발생하는대로 응답하는 api에는

순서라는 개념이 존재하질 않습니다.

 

 

굳이 순서를 정해서 응답하길원한다면

 

db에서 lock 을 걸어서 처리하는 방법이거나

 

ajax로 처리할때 async 가 아닌 sync방식으로 응답을하면 위의 요소가 좀 줄어들겁니다.

 

업무처리가 주 목적인경우 serialize하게 처리되도록 프로세스를 개선하는게 필요할수있습니다.

 

만약

단일 사용자가 여러번의 동일 버튼 클릭에 의한것이라면

request시에 버튼을 비활성화 하고

callback을 받은 후에 활성화 처리하는 로직을 프론트에 심어서 제어하는게 조금더 나을수있습니다.

 

답변을 작성하시기 전에 로그인 해주세요.
전체 2,661
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT