JBoss Community

Re: Scalable use of Timer Events

created by Maciej Swiderski in jBPM - View the full discussion

Be default timer service is created with thread pool of size one so that is why you observe this behavior. There are two things you could do:

1. use separate session as timer service is per session

2. increase number of threads in the pool by registering timer service on your own

 

If you go for option two, here are some hints:

- if using persistence then make use of JpaJDKTimerService

- if not use JDKTimerService

 

both have constructors that accepts integer that will be used as size of the pool.

 

To set this you should use session configuration and set class name for property drools.timerService. As you can see it requires class name and not the instance itself so there is no easy way to set the desired pool size as that uses default constructor. One way to go is to simply extend one of the timer service implementation and make sure that your custom class default constructor will set the pool size to higher value.

 

HTH

Reply to this message by going to Community

Start a new discussion in jBPM at Community