8

我有以下情况:

在此处输入图像描述

我希望“methodB”并行执行 10 次。但它只发生在从另一个 bean 调用“methodB”时。

当从同一个类中的另一个方法调用该方法时,为什么注释“@Asynchronous”不起作用?

谢谢。

4

1 回答 1

13

它仅适用于通过客户端代理调用的方法,例如 a@Local@Remote接口。这在 EJB 3.1 规范(第 4.5 - 4.5.1 节)中有描述:

会话 bean 可以公开具有异步客户端调用语义的方法

...

@Asynchronous 注解用于指定哪些业务方法是异步的。

...

异步方法调用语义仅适用于无接口、本地业务和远程业务客户端视图

于 2012-08-30T14:29:35.727 回答