RabbitMQ is a mature broker built on top of the Advanced Message Queuing Protocol (AMQP), which makes it possible to solve even more complex scenarios, as shown here:
The messages will survive restarts of the RabbitMQ service and the additional guarantee of delivery is accomplished by depending on an acknowledgement of the receipt (and processing) of the message, by default this is done by ServiceStack for typical scenarios.
The client of this Message Queue is located in the
NuGet package (it uses the official client in the
RabbitMQ.Client package under the hood).
You can add additional protocols to RabbitMQ, such ...