title: Message queues in ASP.Net Web API
body: <p>I am developing a client-side single-page-application (SPA) with AngularJS and ASP.Net WebAPI.</p>
  
  <p>One of the features of the SPA includes uploading large CSV file, processing it on the server, and returning the output to the user.</p>
  
  <p>Obviously, this kind of computation can not be done online, and therefore I implemented an UploadController in charge of receiving the file, and a PollingController in charge of notifying the user when the computation is complete.</p>
  
  <p>The client side application monitors the PollingController every few seconds.</p>
  
  <p>I have no experience in Message Queues, but my gut tells me that they are required in this situation.</p>
  
  <p>How would you recommend to implement this functionality in a non-blocking, efficient way ?</p>
  
  <p><img src="https://i.stack.imgur.com/PpxAo.png" alt="diagram"></p>
  
  <p>Examples will be highly appreciated</p>