Skip to content

felipeg48/RabbitMQ.Management

Repository files navigation

RabbitMQ.Management

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

Examples

	var manager = new RabbitMQManager.GetOverview()
	result.QueueTotals; 			

TODO

  • 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);

About

A C# RabbitMQ Management library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages