We are using JBoss timers. When I start a timer via RMI the timer thread exists in the RMI pool ... it grows and shrinks ... no problems. When I start a timer via a local call from within an MDB the timer thread appears to exist in the ASF Session Pool. Although the timers have died (no records in the persistent db store) - this pool does not seem to shrink and eventually seems to push the JBoss instance over.
Can anyone please give me a brief explanation of the differences in the pool types and any suggestions on why my MDB spawned threads don't seem to die when the timers do.