Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下情况:
我希望“methodB”并行执行 10 次。但它只发生在从另一个 bean 调用“methodB”时。
当从同一个类中的另一个方法调用该方法时,为什么注释“@Asynchronous”不起作用?
谢谢。
它仅适用于通过客户端代理调用的方法,例如 a@Local或@Remote接口。这在 EJB 3.1 规范(第 4.5 - 4.5.1 节)中有描述:
@Local
@Remote
会话 bean 可以公开具有异步客户端调用语义的方法 ... @Asynchronous 注解用于指定哪些业务方法是异步的。 ... 异步方法调用语义仅适用于无接口、本地业务和远程业务客户端视图。
会话 bean 可以公开具有异步客户端调用语义的方法
...
@Asynchronous 注解用于指定哪些业务方法是异步的。
异步方法调用语义仅适用于无接口、本地业务和远程业务客户端视图。