I am developing a single-page client-side application (SPA) using AngularJS and ASP.Net WebAPI.
One of the features of SPA includes downloading a large CSV file, processing it on the server and returning the output to the user.
Obviously, this kind of calculation cannot be done on the Internet, and so I implemented UploadController, which is responsible for receiving the file, and PollingController, which is responsible for notifying the user when the calculation is complete.
The client application monitors the PollingController every few seconds.
I have no experience in message queues, but my gut tells me that they are required in this situation.
How do you recommend implementing this functionality in a non-blocking, efficient way?

Examples will be highly appreciated
source share