EJB 异步方法的 Bean 实现编程模型

您可以在会话 Bean 上配置异步方法。但是,如 Enterprise JavaBeans (EJB) 3.1 规范中所记录,不得在实体 Bean 或消息驱动的 Bean 上配置异步方法。

异步方法的实现必须具有返回类型 void 或类型 java.util.concurrent.Future <V>。 在实现上不支持其他返回类型。如 EJB 3.1 规范中所记录,Bean 实现方法必须与接口规范具有相同的返回类型。有关更多信息,请阅读有关 EJB 异步方法的客户机编程模型的信息。

支持嵌套的异步调用;可以从异步方法内进行异步方法调用。
避免故障 避免故障: 嵌套异步方法调用时,请考虑工作管理器设置以允许有足够的资源(最大线程数和工作请求队列大小)。有关更多信息,请阅读异步方法的工作管理器的相关信息。gotcha

由于每个请求在不同的线程上进行调用,所以 Bean 实施者必须考虑它们的异步方法运行需要多长时间。另一个重要的注意事项是应用程序要平行启动的异步方法请求数。这些问题很重要,因为分配给在服务器进程中运行异步方法的线程数是有限资源。同样,在服务器进程中分配以对异步方法请求进行排队的缓冲区空间(其中,所有分配的线程都是忙碌的)也是有限资源。有关更多信息,请阅读有关 EJB 异步方法的客户机编程模型的信息。

最后,Bean 实施者必须遵循与 EJB 异步方法上允许的事务属性设置相关的 EJB 3.1 规范限制。有关更多信息,请阅读异步方法的 EJB 容器工作管理器的相关信息。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cejb_ambeanconsid
文件名:cejb_ambeanconsid.html