ビジネスクラスの設定を記述します。 handlerタグで設定が定義されないビジネスクラスに対しては、以下の設定が適用されます。
com.fujitsu.uji.RetriableHandlerを実装したビジネスクラスのビジネスメソッド全てでビジネスクラス再試行機能が有効です。設定は以下のようになります。
再試行間隔は100ミリ秒
再試行最大回数は2回 (初回の実行を合わせると最大で合計3回ビジネスメソッドを実行します)
com.fujitsu.uji.transaction.TransactionHandlerを実装したビジネスクラスの全てのビジネスメソッドでトランザクション管理機能が有効です。以下がロールバック例外として使用されます。
java.lang.RuntimeException とそのサブクラス
java.lang.Errorとそのサブクラス
handlerタグでは以下のアトリビュートを指定します。
アトリビュート名 | 省略 | 意味 | 省略時の動作 |
---|---|---|---|
name | 不可 | ビジネスクラスのクラス名を指定します。クラス名にはパッケージ名も含めます。 | 省略できません。 |
コンテントには以下を記述します。
methodタグ(任意個数記述できます。)
<handler name="sample.SampleHandler"> <method name="doUpdate"> <transaction enabled="true"/> <retry enabled="true" retryInterval="200" retryCount="1" /> </method> <method name="*"> <transaction enabled="false"/> <retry enabled="false"/> </method> </handler>