16.3. JCA サブシステムの設定
jca サブシステムは、JCA コンテナーおよびリソースアダプターデプロイメントの一般的な設定を制御します。管理コンソールまたは管理 CLI を使用して jca サブシステムを設定できます。
設定する主な JCA 要素は次のとおりです。
- 管理コンソールでの JCA の設定
管理コンソールで
jcaサブシステムを設定するには、ConfigurationSubsystems JCA と選択し、表示 をクリックします。次に、該当するタブを選択します。 - Configuration: キャッシュ接続マネージャー、アーカイブバリデーション、および Bean バリデーションの設定が含まれます。これらの項目は独自のタブに含まれます。設定を変更するには、タブを開き、Edit リンクをクリックします。
- Bootstrap Context: 設定されたブートストラップコンテキストのリストが含まれます。新しいブートストラップコンテキストオブジェクトを追加、削除、および設定できます。各ブートストラップコンテキストをワークマネージャーに割り当てる必要があります。
Workmanager: 設定されたワークマネージャーのリストが含まれます。新しいワークマネージャーを追加および削除でき、スレッドプールをここで設定できます。各ワークマネージャーは短時間実行されるスレッドプールを 1 つ持つことができ、任意で長時間実行されるスレッドプールを 1 つ持つことができます。
スレッドプールの属性は、選択したワークマネージャーで [表示] を クリックして設定できます。
- 管理 CLI での JCA の設定
-
/subsystem=jcaアドレスから管理 CLI でjcaサブシステムを設定できます。マネージドドメインでは、コマンドの前に /profile=PROFILE_NAME を追加する必要があります。
アーカイブバリデーション
デプロイメントユニットでアーカイブバリデーションを実行するかどうかを決定します。以下の表はアーカイブバリデーションに設定できる属性を表しています。
| 属性 | デフォルト値 | 説明 |
|---|---|---|
| enabled | true | アーカイブバリデーションが有効であるかどうかを指定します。 |
| fail-on-error | true | アーカイブバリデーションのエラーレポートによってデプロイメントが失敗するかどうかを指定します |
| fail-on-warn | false | アーカイブバリデーションの警告レポートによってデプロイメントが失敗するかどうかを指定します。 |
アーカイブバリデーションが有効な状態で、アーカイブが JCA 仕様を正しく実装しない場合、デプロイメント中に問題を説明するエラーメッセージが表示されます。例を以下に示します。
Severity: ERROR
Section: 19.4.2
Description: A ResourceAdapter must implement a "public int hashCode()" method.
Code: com.mycompany.myproject.ResourceAdapterImpl
Severity: ERROR
Section: 19.4.2
Description: A ResourceAdapter must implement a "public boolean equals(Object)" method.
Code: com.mycompany.myproject.ResourceAdapterImpl
アーカイブバリデーションが指定されていない場合は、アーカイブバリデーションが指定されているとみなされ、enabled 属性のデフォルトが true に設定されます。
Bean Validation
この設定はデプロイメントユニット上で Bean の検証 (JSR-303) が実行されるかどうかを決定します。以下の表は Bean バリデーションに設定できる属性について表しています。
| 属性 | デフォルト値 | 説明 |
|---|---|---|
| enabled | true | Bean バリデーションが有効であるかどうかを指定します。 |
Bean バリデーションが指定されていない場合は、Bean バリデーションが指定されているとみなされ、enabled 属性のデフォルトが true に設定されます。
ワークマネージャー
ワークマネージャーには次の 2 種類があります。
- デフォルトワークマネージャー
- デフォルトのワークマネージャーおよびそのスレッドプール。
- カスタムワークマネージャー
- カスタムワークマネージャーの定義およびそのスレッドプール。
ワークマネージャーに設定できる属性は下表のとおりです。
| 属性 | 説明 |
|---|---|
| name | ワークマネージャーの名前を指定します。 |
| short-running-threads | 標準の Work インスタンスのスレッドプール。ワークマネージャーごとに短時間実行されるスレッドプールが 1 つあります。 |
| long-running-threads |
|
ワークマネージャーのスレッドプールに設定できる属性は下表のとおりです。
| 属性 | デフォルト値 | 説明 |
|---|---|---|
| name | default | スレッドプールの名前を指定します。 |
| keepalive-time | 10 秒 | ワーク実行後にスレッドプールが保持される期間を指定します。 |
| allow-core-timeout | false | コアスレッドがタイムアウトするかどうかを決定するブール値の設定。デフォルト値は false です。 |
| thread-factory | スレッドファクトリーへの参照。 | |
| 最大スレッド | 50 | スレッドプールの最大サイズ。 |
| core-threads | 50 | コアスレッドプールのサイズ。スレッドプールの最大サイズ以下である必要があります。 |
| queue-length | 50 | キューの最大長。 |
ブートストラップコンテキスト
カスタムのブートストラップコンテキストを定義するために使用されます。以下の表は、ブートストラップコンテキストに設定できる属性を表しています。
| 属性 | 説明 |
|---|---|
| name | ブートストラップコンテキストの名前を指定します。 |
| workmanager | このコンテキストに使用するワークマネージャーの名前を指定します。 |
キャッシュ接続マネージャー
トランザクションの接続における接続のデバッグおよび Lazy Enlistment のサポートに使用され、アプリケーションによって使用およびリリースされるかどうかを追跡します。以下の表はキャッシュ接続マネージャーに設定できる属性を表しています。
| 属性 | デフォルト値 | 説明 |
|---|---|---|
| debug | false | 接続を明示的に閉じるため、障害時に警告を出力します。 |
| error | false | 接続を明示的に閉じるため、障害時に例外が発生します。 |
| ignore-unknown-connections | false | 未知の接続はキャッシュされないことを指定します。 |