Hi Andres,
Thank for your answer. A couple of questions.
In my case, I am using an IIS server for my Angular code. I basically have one project in Visual Studio 2015 that has all my Angular code and another one, which is a
ASP.NET Web API project, that has my backend Web API code in it. So far I haven't even had to mess with the IIS web server. So what you are saying is the RabbitMQ Server (broker) could be running on the same box as my IIS server?
In my case I would be sending messages to the RabbitMQ Server from my Web API code (C#), i.e. not the Angular code. When you say "some other process that has subscribed to a RabbitMQ queue", you mean the Client, right? That's assuming we are talking about the Remote Procedure Call (RPC) pattern which consist of a client and server sending messages between each other?
And thank you for that last paragraph as well. That encourages me in picking a messaging based solution, because I wasn't sure if that was a good way to go. While
doing research online, I came upon several different background tasks solutions (such as Hangfire and Azure Webjobs)) that could do what I need also and I was in fact worried RabbitMQ might be an overkill.
So what you are saying is the RabbitMQ Server (broker) could be running on the same box as my IIS server?
When you say "some other process that has subscribed to a RabbitMQ queue", you mean the Client, right?