RabbitMQ HTTP API Client for Ruby

This gem is a RabbitMQ HTTP API Client for Ruby. It supports

  • Getting cluster overview information
  • Getting cluster nodes status (# file descriptors used, RAM consumption and so on)
  • Getting information about exchanges, queues, bindings
  • Closing client connections
  • Getting information about vhosts, users, permissions

and will support more HTTP API features in the future

  • Publishing messages via HTTP
  • Operations on components/extensions
  • Operations on federation policies

Supported Ruby Versions

  • MRI 1.9.3
  • JRuby 1.7+
  • Rubinius 2.0+
  • MRI 1.9.2
  • MRI 1.8.7

Supported RabbitMQ Versions

  • RabbitMQ 3.x
  • RabbitMQ 2.x

All versions require RabbitMQ Management UI plugin to be installed and enabled.

Installation

Add this line to your application's Gemfile:

gem 'rabbitmq_http_api_client'

And then execute:

$ bundle

Or install it yourself as:

$ gem install rabbitmq_http_api_client

Usage

TODO: Write usage instructions here

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Double-licensed under the MIT and Mozilla Public License (same as RabbitMQ).

(c) Michael S. Klishin, 2012-2013.