21.4.3. セッション Bean トランザクションタイムアウト
TransactionTimeout アノテーションは、特定のメソッドのトランザクションタイムアウトを指定するために使用されます。アノテーションの値は指定のユニット要素で使用されるタイムアウトです。正の整数または 0 である必要があります。0 が指定されている場合は常に、デフォルトのドメイン設定タイムアウトが使用されます。
unit 要素は、値の計測値を指定します。
注記
計算された値が正しければ、秒未満の測定がエラーとみなされます。以下に例を示します。
@TransactionTimeout(value = 1000, unit=TimeUnit.MILISECONDS)
デプロイメント記述子でのトランザクションタイムアウトの指定
trans-timeout 要素は、ビジネス、ホーム、コンポーネント、およびメッセージリスナーインターフェースのメソッドのトランザクションタイムアウトを定義するために使用されます。インターフェース表示メソッド、Web サービスエンドポイントメソッド、およびタイムアウトコールバックメソッド。trans-timeout 要素は urn:trans-timeout 名前空間にあり、jboss 名前空間に定義されている標準の container-transaction 要素に含まれます。
例21.14 TRANS-timeout XML 設定例
<ejb-name>*</ejb-name>
<tx:trans-timeout>
<tx:timeout>2</tx:timeout>
<tx:unit>Seconds</tx:unit>
</tx:trans-timeout>
ejb-name は、特定の EJB 名またはワイルドカード(*)に指定できます。ejb-name にワイルドカード(*)を指定すると、この特定のトランザクションタイムアウトはアプリケーション内のすべての EJB のデフォルトになります。