A C# RabbitMQ Management library. It's a wrapper of the REST API that RabbitMQ server provides.
##Features
- Get Overview of the RabbitMQ Server
- Health of the RabbitMQ Server
- Get the Messages Ready per Queue
- Get the Number of Messages Acknowledge
- Set Alarms based on any stat such as memory, number of messages, etc
var manager = new RabbitMQManager.GetOverview()
result.QueueTotals;
- Work with the dynamic keyword to get a clean way to access properties of the manager object.
- Add a Fluent API for setting the alarms and connect to the server.
Examples:
var manager = RabbitMQAdmin.Connect.To("localhost").WithCredentials("","").UseSSL(true);
manager.Create
.Alarm
.If
.Queue.Messages.UnAcknowledge.Is(10)
.Then
.Send.Email.To("admin@mycompany.com");
manager.Create
.Alarm
.If
.Memory.IsLessThan(400.Megabytes)
.Then
.Send.Email.To("admin@mycompany.com","support@company.com").IncludeDetails(true);
manger.Create
.Alarm
.If
.Node("rabbit@vm01").IsDown
.Then
.Send.SMS("1-800-222-3333").IncludeDetails(true);