⌨️ Background Tasks
background task가 응답(response)를 return 한 이후에 실행되도록 정의할 수 있다.
Background Task request(요청) 이후에 수행되어야 하는 작업들에 유용하다. 이 때 클라이언트는 response(응답)을 받기 위해 이 작업이 끝나기를 기다릴 필요가 없게 된다.
예를 들어
- 📧 Email notification
- email 서버에 연결하고 email을 전송하는 일은 "slow"(몇 초 소요), 느리기 때문에 먼저 response(응답)을 return 하고, background에서 email notification을 전송하면 된다.
- 🖥️ Processing data
- 예를 들어, 어떤 느린 process에 의해 수행되어야 하는 file을 받았다면, 먼저 "Accepted"(HTTP 202) 응답(response)를 return하고, background에서 process를 진행하면 된다.
참고