특정 서비스 API 에 수백~수천개의 리퀘스트를 날린 후 받은 응답을…

특정 서비스 API 에 수백~수천개의 리퀘스트를 날린 후 받은 응답을 취합하여 a) DB 에 저장하고, b) 엑셀파일을 생성하여 S3 에 저장한 다음 c) S3의 링크를 사용자에게 전달하는 “function” 을 작성하려고 합니다.

1. 이를 AWS Lambda 로 구현할 수 있는 방법은 전혀 없을까요?
2. 사용자가 기다리는 동안 프로그레스 바(%)를 띄워줄 생각인데, 이는 서버측에서 어떻게 어떤식으로 처리해주는 것이 가장 좋은 방법일까요? (클라이언트와 소켓통신으로 작업률을 전달해줘야하는 것인지 / HTTP 와 같은 방식으로 해결할 수 있는 것인지 / 메세징큐를 이용해야 하는 것인지 )

감사합니다 🙂

4 thoughts on “특정 서비스 API 에 수백~수천개의 리퀘스트를 날린 후 받은 응답을…

  1. 수백에서 수천개 정도는 직접 해 보시면서 구현을 검증하시는 것이 좋을것 같군요. 해 보시고 공유를 🙂 그리고 progress bar는 얼핏봐도 소켓통신이 낫지 않을까요?

  2. 수백에서 수천개의 리퀘스트가 결국 동일한 로직의 람다 펑션 호출이기 때문에 수백에서 수천개의 리퀘스트를 하나의 람다 펑션에 보내고 받는 식으로 하여 Promise 중에 세번째 이벤트 부분을 통해 보낸 요청들에 대한 응답의 숫자를 카운트하여 퍼센티지를 화면에 보여주면 될 것이며, 모든 요청을 완료하고 모든 응답을 다 받았을 경우에 호출할 람다 펑션에 해당 짜집기한 결과물을 보내면 될 듯 합니다.

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.