Externalizing queue management with RabbitMQ
Though we have extensively explained how bad the uneducated use of a Message-Oriented Middleware (MOM) can become, and shown that webhooks can already go a long way to solving choreography and asynchronous message management, we will still demonstrate in the sample information system a few exchanges of data using such a middleware. This will be done not only because they are an important part of the ecosystem but also because there remain some cases where their use is plainly justified. The problem is not in the MOM itself but rather in the fact that, when installed, they are used inadvertently and for all messages, even those for which they are clearly overkill and an unnecessary burden.
Starting up the MOM
In our case, I have decided to use RabbitMQ, as this is an excellent open-source MOM with lots of documentation and great ease of use for beginners. The fact that the .NET SDK is very good was also a reason for this choice. To...