아하
생활

생활꿀팁

투명한복어292
투명한복어292

실시간으로 정보를 불러와야하는것은 프론트와 백엔드를 어떻게 해야하나요

제가 실시간 주식 api를 통해 보여주려고 합니다 .

백엔드는 flask를 사용하고 데이터베이스는 mysql 프론트는 js, ajax를 사용하고 있습니다.

한 페이지에서 3초마다 api를 호출하는 것을 setinterval로 작성하고있는데 api 특성상 한번에 10개의 api를 불러와야합니다. 그래서 페이지 하나 보여주는데 15초가 걸리네요..

데이터베이스에 해당 데이터를 담는다고 해도 데이터베이스를 3초마다 업데이트 해야할거 같고요..

보통 이렇게 실시간으로 프론트엔드에서 api를 호출하려고 하면 어떤 방식을 사용하나요?

    55글자 더 채워주세요.
    1개의 답변이 있어요!
    • 하얀고슴도치236
      하얀고슴도치236

      "한 페이지에서 3초마다 api를 호출하는 것을 setinterval로 작성하고있는데 api 특성상 한번에 10개의 api를 불러와야합니다. 그래서 페이지 하나 보여주는데 15초가 걸리네요.."

      병렬처리하시면

      API 10개를 불러오건 100개를 불러오건 해당 API 중 최장으로 오래 걸리는 API의 속도정도만 생각하시면

      거의 동시에 요청하고 받아서 처리가 가능합니다.

      10개를 순차적으로 호출하시고 계시다면 우선 병렬처리로 바꾸시는걸 추천드리구요.

      실시간으로 타 서버에서 호출을 하는 경우. 그리고 그 데이터의 실시간 정보가 중요한 경우는

      해당 API 제공업체의 별도의 도움이 없는한 다른 방법은 없습니다.