I’d like to listen to a message bus inside my WEB API 2 application. The context is that I have multiple web api applications and they need to interact with each other.
At the moment, I instanciate the message bus client inside a method called by WebActivator:PreApplicationStartMethod.
The problem is that if multiple workers start on IIS, I have multiple instances of the message bus client which is not what I want (ex: the sync will be launched multiple times) !
The second problem is that if there is no request on the web api for a while, IIS stops the application and so no one listen to the message bus …
Is hangfire suited for this requirement ? From what I understand, hangfire is not suited for this kind of “job” since the “job” never finishes
Is a windows service with the message bus client a better alternative ?