On Fri, 25 Jan 2002, Paul Knepper wrote: > Joseph, > > Very cool. How do you stop a client-module that auto-started and then > restart it?
Hmm,the cute answer: "any way you like. YOU are the programmer, right?" I suppose you could have some kind of query mechanism (listen on a JMS queue? Look for a signal file, or a database record?) ... or use Orion's hot-deploy feature, which won't interrupt your users' sessions if you're a careful developer. (To wit: follow Kevin Duffey's advice to set serialVersionUID or whatever the variable name is. It's early.) > Say you deployed the app (which also has ejb and web modules) and later > wanted to add another task to the scheduler. Can you start and stop the > java client module, so that it would reload the properties file, without > affecting the web module? I might have users logged in to the website and I > wouldn't want to redeploy everthing and messup any current sessions. > > Thanks, > Paul > > -----Original Message----- > From: Joseph B. Ottinger [mailto:[EMAIL PROTECTED]] > Sent: Friday, January 25, 2002 4:04 AM > To: Orion-Interest > Subject: Re: Job Scheduler pattern > > > The www.orionsupport.com site has a sample scheduler that can easily be > converted to do something like this. > > On Fri, 25 Jan 2002, Justin Crosbie wrote: > > > Hi, > > > > I'm not sure if I've asked this before, or if I should be asking on a > > general EJB list. > > > > I'd like to implement a job scheduler in J2EE. This would shcedule the > > execution of EJB methods at a specified time in the future. It would have > to > > be persistent, and jobsd would be rescheduled upon appserver restart. > > > > Is it as simple as using the Timer and TimerTask in java.util to implement > > an app that is started with the <client-module> tag? > > > > Does it matter as far as Orion goes whether I use a java.util.Timer as a > > daemon or not? > > > > What can I do if the app, or the Timer object dies at any stage? > > > > I've had problems where after some time something goes wrong I get a > strange > > Remote Exception, and the only solution is to restart the VM. What might > > cause this? > > > > Any opinions on this? How do I make this solution robust is what I am > > asking. > > > > Thanks for any help, > > Justin > > > > ----------------------------------------------------------- > Joseph B. Ottinger [EMAIL PROTECTED] > http://adjacency.org/ IT Consultant > ----------------------------------------------------------- Joseph B. Ottinger [EMAIL PROTECTED] http://adjacency.org/ IT Consultant