Scott, Thanks for the input. May be I'm going about this the wrong way. What is the best practices for setting up shared virtual hosting of Resin. I basically want to provide Railo (http://www.getrailo.org) hosting. Railo is a CFML engine that can run on top of any J2EE container. Right now I am using the cPanel control panel and have hooks programmed in to create the necessary domain.xml files which are tapped into a single install of Resin.
The current architecture works ]like this, when a user signs up, a new domain.xml file is created and stored in a config directory. Then the script does a touch on the resin.conf file to force a restart. The resin.conf includes the newly created domain.xml using the <resin:import> tag that reads all the xml files in the config directory. So everything is working and automated, I just wanted to know if there was a way to make it so the applications didn't see the service go up and down. Any advice you could provide on this would be appreciated. -Peter On May 19, 2009, at 9:25 AM, Scott Ferguson wrote: > > On May 18, 2009, at 10:09 AM, Peter Amiri wrote: > >> Thank you everyone for your assistance on getting this setup. I now >> have a directory where I can drop individual config files for each >> domain and get them integrated into the resin.conf file using >> <resin:import>. The one issue I have with this is that it requires a >> restart of Resin to discover the newly added file which will kill >> everyones sessions and forces a reload of all the web apps. Not a >> very >> appealing feature from the customer perspective ;-) > > Hmm. That's an interesting point. Even if the directory change was > detected, Resin would force a restart because the config file affects > the <cluster>, even though you might just be adding a new host. In > other words, it wouldn't be sophisticated enough to know that adding a > host is isolated. > >> Someone told me I could setup a cluster with two Resin instances >> running on the same server so if the instances had to be restarted >> the >> sessions would be preserved. Does anyone know how to do this? > > It would be a little more complicated because you'd also need a load > balancer. > > You can use a single resin.xml file. Each Resin server/virtual-host > would have its own <cluster>. (A cluster for Resin is a collection of > identically-configured virtual hosts. You can have one server in a > cluster.) Assuming you have a single HTTP port, you'd need a load- > balance instance of Resin to forward the requests to the proper > backend Resin instance. > > -- Scott > >> >> >> -Peter >> >> _______________________________________________ resin-interest mailing list resin-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/resin-interest