NAME WWW::RabbitMQ::Broker SYNOPSIS # Make a call to a RabbitMQ API on a broker... my $broker = WWW::RabbitMQ::Broker->new( username => 'guest', password => 'guest, host => 'localhost', ); # get an overview of the system my $overview = $broker->overview; # get all nodes in the cluster my $nodes = $broker->nodes; # get all open connections my $connections = $broker->connections; # publish a message to an exchange my $res = $broker->uriRequestMethod('POST')->exchanges->$vhost->$name->publish({ payload => "mymessage", payload_encoding => "string", properties => {}, routing_key => "mykey", }); # configure a shovel my $res = $broker->uriRequestMethod('PUT')->parameters->shovel->$vhost->$myshovel({ value => { src-uri => "amqp://", src-queue => "my-queue", dest-uri => "amqp://remote-server", dest-queue => "another-queue", }, }); DESCRIPTION A simple module that generically interacts with the RabbitMQ API