This project is about background job multiprocessing. Tasks
- Generate Pdf using multiprocessing in background
- Set multiprocessing process a cpu affinity
- Upload generated pdf to AWS S3 bucket
- Route to get a status of background task
The client sends a request for performing heavy jobs something as generating pdf, or any other time and resource taking jobs. the server will receive this request and start performing the task and the client has to wait for a response then after client can do other things like moving around.
The client sends a request for performing a heavy job, and the server will receive this request and process it in the background, meanwhile server will send a response back saying that your job is received with a status URL for getting the status of the background task. In this case, the client need not wait till the heavy job completes its task. Also, the server can take requests meanwhile the heavy job is being done in the background instead of blocking the server from taking requests.
Run following command
python3 my_api.pysend post request to http://127.0.0.1:6060/api/generate/pdf with following body
{
"html_url":"none",
"operator": 34
}send GET request to http://127.0.0.1:6060/api/jobstatus for getting status of background task
