8

私は次のような状況です:

ここに画像の説明を入力

「methodB」を10回並列実行してほしい。ただし、「methodB」が別の Bean から呼び出された場合にのみ発生します。

メソッドが同じクラスの別のメソッドから呼び出されたときに、アノテーション「@Asynchronous」が機能しないのはなぜですか?

ありがとう。

4

1 に答える 1

13

@Localこれは、または@Remoteインターフェイスなどのクライアントプロキシを介して呼び出されるメソッドに対してのみ機能します。これは、EJB 3.1の仕様(セクション4.5〜4.5.1)で説明されています。

セッションBeanは、非同期クライアント呼び出しセマンティクスを持つメソッドを公開できます

..。

@Asynchronousアノテーションは、どのビジネスメソッドが非同期であるかを指定するために使用されます。

..。

非同期メソッド呼び出しセマンティクスは、インターフェイスなし、ローカルビジネス、およびリモートビジネスのクライアントビューにのみ適用されます。

于 2012-08-30T14:29:35.727 に答える