...
Yes, recently a thread abstraction layer has been added to the Java client allowing it to be used with both the SUN and IBM RT JVMs. This increases the determinism of latency when using the Java client.
Management
What Management does Qpid support
The Java broker supports JMX and provides an Eclipse plug-in and command line tool to manage via JMX. The C++ broker has far more extensive management support via QMF which will be added to the Java broker in a future release.
The C++ Broker supports a layered management protocol over AMQP called QMF. This allows for the management of resource either in the broker or connected to the broker via the AMQP fabric. This management includes statistics, control, eventing, and reporting/updating properties.
How do I manage a broker?
A set of tools are provided to manage the C++ broker, they include
- qpid-tool - telnet type tool to access data, view schema, issue command an and QMF resource
- qpid-config - tool to configure queues, exchanges, etc. all the details on the AMQP model
- qpid-route - tool to configure broker federation
- qpid-events - utility that will print to cmd line or syslog event from a broker like, userconnected, user crested/deleted a queue.
- qpid-stats - utility that will print out queue statistics to the cmd line or syslog like rate and message depth.
Then you can also access all thsi information via JMX or WS-DM (work in progress) using QMan.
What logging tracing and events does Qpid support?
Qpid support the ability to output events from any the broker or any managed object via QMF, or to do a variety of logging from the broker & clients. for tracing options run qpidd --help.
Multiple levels of of logging are supported in the C++ broker from debug, warning, error, info, etc – all of which can be filtered.
Can I get to all the management data from a client?
yes, All the management data is just AMQP messages on specially named queues. An API is provided for working with the management data called QMFC
What is QMF
QMF is the layered Management protocol used to manage the C++ broker. For details on teh protocol see the Development pages.
QMF allows you to manage any resource and provides the following infrsstructure:
- Properties
- Statistics
- Commands
- Events
- Schema for resources and versioning
- tools for creating agents and consuming QMF data.
What are QMF Agents, and what do they do for me?
An Agent is any client (producer or consumer) that generates a QMF schema and registers itself to be management by QMF.
A great use case of this is a consumer that is processing order from a queue can reference itself to that queue and for example provide a schema for the number or successful orders process and a method to suspend processing. Now it becomes possible to use qpid-tool to connect to the broker, see which order processors are on queue via the reference and the via the stats of the order processor client. It is also possible to issue a command to the client via qpid-tool to suspend processing. ACL in the broker can be applied to all these actions if desired.
What is QMFC and what does it do for mr?
QMFC is the API used to consume QMF data, event and issue commands to QMF agents from an AMQP client.
What is QMan
Qman is a tool that dynamically reads the QMF Schema information and creates JMX objects that consumed by any JMX console or application server to manage Qpid. QMan is also adding support for WS-DM management of QMF resources.
How To
How to use RDMA with Qpid
...