[jboss-dev-forums] [Tomcat Integration Development] New message: "Re: Deployment of on-demand web applications"

Brian Stansberry do-not-reply at jboss.com
Mon Jan 25 09:13:55 EST 2010


JBoss development,

A new message was posted in the thread "Deployment of on-demand web applications":

http://community.jboss.org/message/522073#522073

Author  : Brian Stansberry
Profile : http://community.jboss.org/people/bstansberry@jboss.com

Message:
--------------------------------------------------------------
Re: the general approach to slimming -- on-demand vs. just keeping stuff out of profiles...
 
That's really the core discussion. I like the on-demand approach, and felt like actually coding after 1.5 months of mostly discussing, so I went for it.  But if another general solution is better, that's what we should do.
 
Stan, the thing I don't like about the multiple config approach is it somewhat mixes apples and oranges -- whether I want something included in the initial boot of the server vs whether I want it at all are two slightly different things. For example,
 
1) I'm developing with the "cluster" profile. Now I have to wait 18 seconds on every boot for the admin-console. Ugh. (Believe me, I'm very conscious of the added boot time from the current "all profile.  )
 
2) I'm developing with the "development" profile. But now I want to look at the jmx-console or admin-console. I have to switch profiles or create a custom profile to get that. Ugh.
 
Rémy, I 100% agree that on-demand on a production server is a terrible idea. So if the basic approach to making on-demand work is sound, a next step is to figure out a simple mechanism to allow the on-demand applications to be deployed immediately. The "activator" bean I describe above could easily be enhanced to add some logic to check an overall server state, and actually activate the profile at server start. For example,
 
public enum ServerBootMode {
   FAST, SOME_MIDDLING_TERM, FULL;
}

 
The "activator" bean then has a config property added
 
<property name="onDemandBootMode">FAST</property>

 
In start() it checks the server's boot mode against its "onDemandBootMode" and if the server is greater, it activates the profile immediately, not as on-demand.
 
A startup switch could control the server-wide boot mode. For certain profiles, we could add a bean that sets the boot mode to an appropriate default if the user hadn't done it via a startup switch. Production sets it to FULL, "development" to FAST etc.

--------------------------------------------------------------

To reply to this message visit the message page: http://community.jboss.org/message/522073#522073




More information about the jboss-dev-forums mailing list