Yan*_*osh 6 asynchronous ejb jms message-driven-bean
什么时候应该选择ejb async方法而不是MDB和java消息服务来激发异步长时间任务?
@Asynchronous仅当外部事务需要并行启动多个工作然后等待所有工作(或在后台启动单个工作,在前台执行一些工作,然后等待后台工作)时才适用. @Asynchronous因为容器可能在异步工作开始执行之前崩溃(在我看来,无效的EJB异步方法很少有用,可能用于更新内存缓存等),因此不适用于事务性的"一劳永逸".如果您希望保证工作将异步发生而不等待它完成,那么您应该向MDB发送消息或安排EJB计时器.