Management tool: See our Management Console page for details of how to use various console options with the Qpid management features.
The management of QPID is categorised into following types-
- Exchange
- Queue
- Connection
- Broker
1) Managing and Monitoring Exchanges: Following is the list of features, which we can have available for managing and monitoring an Exchange running on a Qpid Server Domain-
- Displaying the following information for monitoring purpose-
- The list of queues bound to the exchange along with the routing keys.
- General Exchange properties(like name, durable etc).
- Binding an existing queue with the exchange.
2) Managing and Monitoring Queues: Following are the features, which we can have for a Queue on a Qpid Server Domain-
- Displaying the following information about the queue for monitoring purpose-
- General Queue properties(like name, durable, etc.)
- The maximum size of a message that can be accepted from the message producer.
- The number of the active consumers accessing the Queue.
- The total number of consumers (Active and Suspended).
- The number of undelivered messages in the Queue.
- The total number of messages received on the Queue since startup.
- The maximum number of bytes for the Queue that can be stored on the Server.
- The maximum number of messages for the Queue that can be stored on the Server.
- Viewing the messages on the Queue.
- Deleting message from top of the Queue.
- Clearing the Queue.
- Browsing the DeadMessageQueue - Messages which are expired or undelivered because of some reason are routed to the DeadMessageQueue. This queue can not be deleted. [Note: The is open because it depends on how these kind of messages will be handeled?]
3) Managing and Monitoring Connections: Following are the features, which we can have for a connection on a QPID Server Domain-
- Displaying general connection properties(like remote address, etc.).
- Setting maximum number of channels allowed for a connection.
- View all related channels and channel properties.
- Closing a channel.
- Commit or Rollback transactions of a channel, if the channel is transactional.
- Notification for exceeding the maximum number of channels.
- Dropping a connection.
- The work for Network IO Interface implies that there are potentially some additional requirements
- Alert when tcp flow control kicks in
- Information available about current memory usage available through JMX interface
- Dynamic removal of buffer bounds? (fundamentally not possible with TransportIO)
- Management functionality added to JMX interface - UI changes?
4) Managing the Broker: Features for the Broker-
- Creating an Exchange.
- Unregistering an Exchange.
- Creating a Queue.
- Deleting a Queue.