The current .NET MVC 5 web app includes a button somewhere which calls into a controller method which generates an SSRS report and then emails that to some recipients (with the proper layers but it's still one request).
After labeling this a long-running task, we've switched to using HangFire to kick off a background task. So now the controller just schedules the background task and returns a "Task started" message to the user.
As the task progresses, we want to notify the user of the task results. Searching for modern ways to do this in a .NET environments we decided to try out SignalR and its simplicity has led to a quick and easy implementation of async server-triggered notifications on the client.
Is this an overengineered application of SignalR? Would it be a better idea to just check for new alerts ones whenever the user refreshes the page? Are we wasting resources on SignalR or is the library efficient even for about 10-20 messages per hour?