I think I forgot to respond to this one...

On Monday, September 1, 2003, at 09:45 PM, gianny DAMOUR wrote:

Yes. The MBean implements ManagedObject and provides a mapping of attributes and operations to any number of target POJOs. I also added support for caching attributes so the number of method calls is smaller. It uses cglib MethodProxy so it is super pretty fast anyway (single hash map lookup it the slow part).
Awesome.

Just for my information, why have you decided to re-implement a base class for DynamicMBeans? MX4J comes with an helper class, namely AbstractDynamicMBean, which does the job. Actually, one still need to enhance this implementation in order to support multiple "resources" and override getAttribute(s) to support caching.

I wrote a new implementation from the ground up. It uses cglib method proxies at the core and has easy to use MBean*Info classes.


It is true that MethodProxy is super fast (I also gave it a try), however - I may be wrong here - the number of hits on the Manageable Objects will not be significant enought to see a true performance improvement.

It really depends on how we implement things. There may be some services that get hit often (especially if you have a monitoring application). Using a MethodProxy is just as easy a using reflections so I will most likely always use it.


-dain

/*************************
 * Dain Sundstrom
 * Partner
 * Core Developers Network
 *************************/



Reply via email to