@TargetSE(valueSE={METHODSE,TYPESE}) @RetentionSE(valueSE=RUNTIMESE) public @interface AccessTimeout
このアノテーションは、ステートフルセッション Bean、またはコンテナー管理の同時実行性を使用するシングルトンセッション Bean に適用できます。
デフォルトでは、クライアントはステートフルセッションオブジェクトへの同時呼び出しを行うことができ、コンテナーはそのような同時リクエストを直列化する必要があります。AccessTimeout
アノテーションは、Bean インスタンスがすでに別のリクエストを処理している場合に、ステートフルセッション Bean リクエストがブロックする時間を指定するために使用されます。値 0 の AccessTimeout
アノテーションの使用は、ステートフルセッション Bean への同時クライアントリクエストが禁止されることをコンテナーに指定します。
AccessTimeout
アノテーションは、ビジネスメソッドまたは Bean クラスで指定できます。クラスで指定されている場合、そのクラスのすべてのビジネスメソッドに適用されます。クラスとクラスのビジネスメソッドの両方で指定されている場合、メソッドレベルのアノテーションが特定のメソッドに優先されます。
シングルトンセッション Bean のアクセスタイムアウトは、同時実行ロックの対象となるメソッドにのみ適用されます。AccessTimeout
アノテーションは、シングルトンセッション Bean クラスまたはクラスの適格なメソッドで指定できます。AccessTimeout
がクラスとそのクラスのメソッドの両方で指定されている場合、メソッドレベルのアノテーションが指定されたメソッドに優先されます。
value
要素のセマンティクスは次のとおりです。
>
0 は、unit
エレメントで指定された単位でのタイムアウト値を示します。修飾子と型 | 必須要素と説明 |
---|---|
long | value value エレメントのセマンティクスは次のとおりです。値 > 0 は、unit エレメントで指定された単位でのタイムアウト値を示します。 |
修飾子と型 | オプションの要素と説明 |
---|---|
TimeUnitSE | unit 指定された値に使用される単位。 |
public abstract long value
value
要素のセマンティクスは次のとおりです。>
0 は、unit
エレメントで指定された単位でのタイムアウト値を示します。public abstract TimeUnitSE unit
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.