From: Guy R. <guy...@sp...> - 2003-03-27 18:02:41
|
Karri Niemelä wrote: > We are trying to use the scheduler service with jboss (3.0.4). It works ok, but we have the following problem: > > This scheduled task is bit time consuming, it takes about 5 min's to complete. When this scheduled task is started, jboss isnt "completing" any other tasks, although incoming ejb calls etc are accepted(but not performed). After this scheduled task is finished, "queued" calls are performed. > > So the question is, is this typical behaviour? Is it possible somehow to get this working in paraller? > It's been awhile since I dug into the scheduler. I do remember the 2.4 series being single-threaded. I looked briefly at 3.2, and that one appears to run from a pool of threads, which should solve the problem you are seeing. What are you running when the timer expires, an EJB or an MBean? If the latter, you can start up another thread to do the 5 minute processing, and return from the timer call immediately. You're not supposed to start your own threads in an EJB, so if you are invoking an EJB method from your timer, perhaps you can change that EJB method to invoke an MBean, and address as above. |