Module: Qpid::Management

Defined in:
lib/qpid_management.rb,
lib/qpid_management/acl.rb,
lib/qpid_management/link.rb,
lib/qpid_management/queue.rb,
lib/qpid_management/bridge.rb,
lib/qpid_management/broker.rb,
lib/qpid_management/errors.rb,
lib/qpid_management/memory.rb,
lib/qpid_management/binding.rb,
lib/qpid_management/cluster.rb,
lib/qpid_management/session.rb,
lib/qpid_management/exchange.rb,
lib/qpid_management/ha_broker.rb,
lib/qpid_management/connection.rb,
lib/qpid_management/broker_agent.rb,
lib/qpid_management/subscription.rb,
lib/qpid_management/broker_object.rb

Overview

The Qpid Management framework is a management framework for Qpid brokers that uses QMF2.

Example Usage

Here is a simple example. It TODO.

require 'rubygems'
require 'qpid_messaging'
require 'qpid_management'

# create a connection and open it
conn = Qpid::Messaging::Connection.new(:url => "broker.myqpiddomain.com")
conn.open()

# create a broker agent
agent = Qpid::Management::BrokerAgent.new(conn)

# get a reference to the broker
broker = agent.broker

# print out all exchange names
puts broker.exchanges.map(&:name)

# print out info about a single exchange
amq_direct = broker.exchange('amq.direct')
puts amq_direct
puts amq_direct.msgDrops

# create an exchange
broker.add_exchange('topic', 'myexchange')

# print out all queue names
puts broker.queues.map(&:name)

# create a queue
broker.add_queue('myqueue')

# print out info about a single queue
myqueue = broker.queue('myqueue')
puts myqueue.msgDepth

Defined Under Namespace

Classes: Acl, Binding, Bridge, Broker, BrokerAgent, BrokerObject, Cluster, Connection, Exchange, HaBroker, Link, Memory, ObjectDeletedError, ObjectNotFoundError, Queue, Session, Subscription