I am developing a web asp.net application. A feature of the application is that the user is able to queue up a number of long running operations, then hit run the queue will be processed.
I don't want the user to have to sit and wait for all the operations to complete or indeed keep the browser / application open. However should they remain or return to the page I would like them to be able to see the status of each job i.e. Waiting, in progress, completed or failed.
I am naturally looking for the most robust, reliable and scalable solution as potentially there maybe a great number of jobs in the queue at any time.
From my research it has been suggested that the asp.net could call into windows service? That perhaps is hosting a WCF web service.
Looking for any advice from anyone who might have had a similar requirement in the past.