qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Robbie Gemmell <robbie.gemm...@gmail.com>
Subject JMX interface stability and versioning
Date Wed, 22 Apr 2009 15:11:19 GMT
Hi all. Just kicking off some discussion on issues likely to affect what
I do during the GSoC work, to help Aidan and I put together a better
plan of action.

One upcoming elephant to consider is going to be AMQP 1.0 support and
how its new messaging/component model will affect the management
interfaces. As the Java broker is presumably going to support the
current protocol versions and gain 1.0 (+ 0-10), this could/will
somewhat muddy the management waters.

Eg, Exchanges (sort of) going away, Links being added...VirtualHosts
becoming merely part of the implementation details etc. This would
presumably mean some methods being added, removed, or possibly moved to
new/existing MBeans. Alternatively, an entirely new set of JMX
interfaces could be exposed and coexist with the existing set to handle
the new model and old models seperately, moving to just the new set at
some future time. So many possible options...

Another issue for discussion is versioning. In the previous work I did
on the broker JMX capabilities, some issues cropped up with
compatibility due to a required a change in the expected input (going
from MD5-hashed password input to plain text to support a consistent
user management interface) for some of the methods. Additional changes
included altering of some attribute units for correctness and
consistency, and introduction of some new attributes for FTD (since
removed). These changes made it necessary and/or desirable to be able to
distinguish the versions of each JMX MBean encountered, so a version
property was added to the JMX ObjectName to do so. Depending on changes
made to account for 1.0 management, it may be necessary or useful to
rework this as well.

Any thoughts out there? :)

Robbie


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org


Mime
View raw message