[ 
https://issues.apache.org/jira/browse/QPID-3675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13625467#comment-13625467
 ] 

Fraser Adams commented on QPID-3675:
------------------------------------

This work has now been added to the main Qpid code base in:
<qpid>/tools/src/java


The Java Broker QmfManagementPlugin work described in release 1.3 above had to 
be rewritten following changes to the Java Broker Plugin API between Qpid 0.20 
and Qpid 0.22 the committed QmfManagementPlugin works with Qpid 0.22 upwards, 
if you want to use with Qpid 0.20 you would need to use the release 1.3 tarball.
                
> New Feature Announce - Java QMF2 API Implementation.
> ----------------------------------------------------
>
>                 Key: QPID-3675
>                 URL: https://issues.apache.org/jira/browse/QPID-3675
>             Project: Qpid
>          Issue Type: New Feature
>          Components: Qpid Managment Framework
>    Affects Versions: 0.12
>         Environment: Java QMF2
>            Reporter: Fraser Adams
>            Assignee: Ted Ross
>              Labels: features
>         Attachments: Firefox Graphs.png, IE8 Add Queue.png, ipod 
> bindings.png, qmf2.tar.gz, qmf2.tar.gz, qmf2-v1.1.tar.gz, qmf2-v1.2.tar.gz, 
> qmf2-v1.3.tar.gz
>
>
> This is the first release of a QMF2 API Implementation for Java.
> Features:
> * Full Implementation of QMF2 Console, Agent and AgentExternal.
> * Supports QMF2 Query Subscriptions on Agent/AgentExternal implementations.
> * Emulates QMF2 Query Subscriptions on the Console side for the broker 
> ManagementAgent by
>   intercepting _data indications and filtering against QmfQuery. This is 
> necessary as the
>   ManagemetAgent doesn't yet support QMF2 style Query Subscriptions.
> * Console supports Agent discovery via findAgent() method, which can support 
> partial matches,
>   which is useful because the full Agent name has a UUID representing the 
> "instance" so it's hard
>   to know the full name.
> * QmfQuery supports regex matching.
> * Supports QMF2 WorkItem Event model and in addition supports an alternative 
> QmfEventListener 
>   Event model, which is rather more like the JMS MessageListener model.
> Example Tools Provided:
> * ConnectionAudit: Audits connections to one or more Qpid message brokers 
> against a whitelist.
> * ConnectionLogger: A QMF2 class used to provide information about 
> connections made to a broker.
> * QpidConfig: QpidConfig is a fairly "literal" Java port of the python 
> qpid-config tool. Uses pure 
>   QMF2 for adding/deleting queues, exchanges & bindings this provides useful 
> illustration of how 
>   to do these things using the ManagementAgent method calls.
> * QpidCtrl: A tool to allow QMF2 methods to be invoked from the command line.
> * QpidPrintEvents: Collect and print events from one or more Qpid message 
> brokers.
> * QpidQueueStats: Collect and print queue statistics. This is a rewrite of 
> the Python version and 
>   illustrates the use of QuerySubscriptions (via the Console side 
> emulation)to subscribe to 
>   objects on the ManagementAgent.
> * QueueFuse: QueueFuse provides protection to message producers from 
> consumers who can't consume 
>   messages fast enough. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to