【发布时间】:2012-10-13 00:33:34
【问题描述】:
基本上,我的 Web 应用程序中存在长时间运行任务的问题。目前该任务由 EJB 执行,该 EJB 在执行任务时处于阻塞状态(任务是外部程序,EJB 只是等待结果)。
现在根据这个post,我想到了将消息驱动Bean与JMS队列一起使用。
我的问题:这种方法的优点是什么?如果我将 EJB 的调用方法注释为@Asychnronous,我不会拥有与 MDB 相同的功能吗? JMS/MDB 方法的唯一优势是不会丢失待处理作业的特性吗?在资源管理方面,让 EJB 等待任务结果还是让 MDB 更好?
【问题讨论】:
-
或许阅读了Java EE Tutorial的相关章节。
-
也许不是同一个问题,但答案的某些部分适用。 stackoverflow.com/questions/2096734/why-choosing-jms-for-asynchronous-solution-why-is-it-better-than-a-simple-enti
标签: jakarta-ee ejb ejb-3.0 message-driven-bean