私は次のような状況です:
「methodB」を10回並列実行してほしい。ただし、「methodB」が別の Bean から呼び出された場合にのみ発生します。
メソッドが同じクラスの別のメソッドから呼び出されたときに、アノテーション「@Asynchronous」が機能しないのはなぜですか?
ありがとう。
私は次のような状況です:
「methodB」を10回並列実行してほしい。ただし、「methodB」が別の Bean から呼び出された場合にのみ発生します。
メソッドが同じクラスの別のメソッドから呼び出されたときに、アノテーション「@Asynchronous」が機能しないのはなぜですか?
ありがとう。
@Local
これは、または@Remote
インターフェイスなどのクライアントプロキシを介して呼び出されるメソッドに対してのみ機能します。これは、EJB 3.1の仕様(セクション4.5〜4.5.1)で説明されています。
セッションBeanは、非同期クライアント呼び出しセマンティクスを持つメソッドを公開できます
..。
@Asynchronousアノテーションは、どのビジネスメソッドが非同期であるかを指定するために使用されます。
..。
非同期メソッド呼び出しセマンティクスは、インターフェイスなし、ローカルビジネス、およびリモートビジネスのクライアントビューにのみ適用されます。