EJB的线程问题

我知道EJB规范是不允许自行创建和管理线程的.那么有没有办法解决我的问题:一个在SessionBean中定义的事务方法需要很长时间才能返回,我如何解决超时和实行异步呢?

我找到的可能的解决方案是让SessionBean发送JMS到MDB中处理.那么又有一个问题:MDB是不是可以执行很长时间都没有问题?

是的,而且可以持久化,支持分布式事务,支持集群,处理能力理论是无限的