On Jun 14, 2010, at 2:06 PM, Thomas Mortagne wrote:

> On Mon, Jun 14, 2010 at 12:59, Vincent Massol <[email protected]> wrote:
>> Hi devs,
>> 
>> We need to introduce some ways to manage XE instances by exposing management 
>> data and operations. For example exposing the content of the xwiki caches, 
>> operation to flush them, etc. Even the ability to view/modify XWiki's 
>> configuration data at runtime.
>> 
>> I propose to use a standard to do this: JMX.
>> 
>> The concept is easy:
>> - you write a MBean java bean
>> - you register it against an MBean server
>> 
>> Note that all containers support JMX. I've tried it with Jetty and it's 
>> enabled by default which means that you can try it by starting XWiki with 
>> jetty then open another shell and type "jconsole" (it's part of the JDK 
>> since 1.5). JConsole is a JMX console. Then go to the MBeans tab and you'll 
>> Mbeans already registered. You'll see for example the JBoss caches since 
>> JBoss Caches exposes some MBeans by default.
>> 
>> I have written a POC already in the Velocity module to expose the velocity 
>> engines, the template namespaces and the macros registered in each template.
>> 
>> I'm ready to commit it as a first step in the direction of using JMX.
>> 
>> I'd also like to introduce a xwiki-management module which will contain some 
>> generic code related to JMX management. Right now I have a 
>> JMXBeanRegistration component to perform registration of XWiki MBean. That 
>> component will be used by any module wanting to register a MBean.
>> 
>> WDYT?
> 
> +1 for starting using JMX
> 
> "xwiki-management" sounds a bit too generic if it's only about JMX

The domain is management. It happens that the technology used is JMX for now 
but this could change. I prefer a name by domain than by technology.

Thanks
-Vincent

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to