> So, the process to follow as I envision it would be:
>
> 1 - get Enhydra running, compare jmx impl to reference impl
> 2 - if we choose Enhydra, extract jmx code from it
> 3 - look into license issues (I don't expect difficulties)
> 4 - redesign kernel to prepare for jmx (especially Main.class, probably)
> 5 - use dynamic MBeans/model MBeans/std mbeans/custom solution to
>     implement Phoenix's services as MBeans.
> 6 - write custom adapter (avalon-based using RMI, probably)
> 7 - write management app to talk to adapter (either java program or
> servlet-based)
> long-term:
> 8 - create our own jmx impl
> 9 - design authentication scheme for allowing access to adapter

I think it would be useful finisih things in layers.
Layers could be
a) Get the reconfiguration working via JMX interfaces.
b) Get Notification interfaces working. This is really important, beacause a
server framework needs to tell the right people about the state.
c) do integration of JMX with SNMP, WBEM etc. Whatever the adminstrators
need to manage the server.
d) Get the class reloading , kernel design issues right.

I think (a), (b), (c) are really important and in some way add to but not
require dramatic changes to the Avalon Kernel. (d) would require maximum
changes, but I think a good server solution would have redundancy, so it
should be ok to provide a good stable server solution without even doing
(d). On the other hand (d) seems interesting.
I don't know much of the kernel, the changes I did in earlier Avalon
framework were pre-phoenix.

My impression has been that Enhydra provides a lot of things - Reloading,
SNMP, JNDI namespace, logging etc. It is and Avalon competitor. I had tried
to the some of the above  things, like running Enhydra, trying to make sense
out of their JMX stuff etc, but could not get enough cycles in it. At one
point I found some documentaion on how they do class reloading. Apparently
they have a hierarchy of class loaders, and a delegated class reloading
mechanism. Will try to look it up.

Sorry about the delay in response, got sucked into something and poof goes
the weekend. :-(

Harmeet



>
> I'd like any and all suggestions for #4-7, as well as help actually
> implementing all this stuff. Harmeet, I'm guessing you'd be most
> productive helping out with the kernel design. So draw up some
> schematics, if you want ;-)
> Oh, comments on the route to follow welcome as well =)
>
> g'night, all!
>
> LSD
>
> <java:sig>
> About LSD  = new PersonalInfo();
> LSD.name("Leo Simons");
> LSD.email("[EMAIL PROTECTED]");
> LSD.URL( [
> http://www.leosimons.com, // personal website
> http://www.atfantasy.com, // fantasy RPG portal
> http://www.the-sign.nl    // web-design company
> ] );
> LSD.quote("Buh!");
> email.setSig((String)LSD);
> </java:sig>


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to