16.3. 配置 JCA 子系统


jca 子系统控制 JCA 容器和资源适配器部署的一般设置。您可以使用管理控制台或管理 CLI 配置 jca 子系统。

要配置的主要 JCA 元素有:

从管理控制台配置 JCA 设置

jca 子系统可以通过管理控制台配置,方法是导航到 Configuration Subsystems JCA。然后,选择适当的标签页:

  • Common Config - 包含缓存的连接管理器、归档验证和 bean 验证的设置。它们也包含在自己的标签页中。打开相应的选项卡并单击 Edit 按钮来修改这些设置。
  • Bootstrap Contexts - 包含配置的 bootstrap 上下文列表。可以添加、删除和配置新的 bootstrap 上下文对象。每个 bootstrap 上下文都必须分配一个工作管理器。
  • 工作管理器 - 包含已配置的工作管理器的列表。可以添加、移除新的工作管理器,以及在此处配置的线程池。每个工作管理器都可以有一个短运行的线程池和一个可选的长时间运行的线程池。

    线程池属性可通过单击所选工作管理器上的 View 来配置。

从管理 CLI 配置 JCA 设置
jca 子系统可以从管理 CLI 从 /subsystem=jca 地址进行配置。在受管域中,您必须在命令前使用 /profile=PROFILE_NAME

归档验证

这决定是否要在部署单元上执行存档验证。下表描述了您可以为归档验证设置的属性。

表 16.1. 归档验证属性
属性默认值描述

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 验证设置的属性。

表 16.2. Bean 验证属性
属性默认值描述

enabled

true

指定是否启用了 bean 验证。

如果没有指定 bean 验证,它被视为存在,并且 enabled 属性默认为 true

工作管理器

工作管理器有两种类型:

默认工作管理器
默认工作管理器及其线程池。
自定义工作管理器
自定义工作管理器定义及其线程池。

下表描述了您可以为工作管理器设置的属性。

表 16.3. 工作管理器属性
属性描述

name

指定工作管理器的名称。

short-running-threads

标准工作实例的线程池。每个工作管理器都有一个短运行的线程池。

long-running-threads

设置 LONG_RUNNING 提示的 JCA 1.7 工作实例的线程池。每个工作管理器都可以有一个可选的长时间运行的线程池。

下表描述了您可以为工作管理器线程池设置的属性。

表 16.4. 线程池属性
属性默认值描述

name

default

指定线程池的名称。

keepalive-time

10 秒

指定在操作后池线程应保留的时间。

allow-core-timeout

false

确定内核线程是否可能会超时的布尔值设置。默认值为 false。

thread-factory

 

对线程工厂的引用。

max-thread

50

最大线程池大小。

core-threads

50

核心线程池大小。这必须等于或小于最大线程池大小。

queue-length

50

最大队列长度。

Bootstrap 上下文

这用于定义自定义 bootstrap 上下文。下表描述了您可以为 bootstrap 上下文设置的属性。

表 16.5. Bootstrap 上下文属性
属性描述

name

指定 bootstrap 上下文的名称。

WorkManager

指定用于此上下文的工作管理器的名称。

缓存的连接管理器

这用于调试连接,并支持事务中的连接的延迟,跟踪应用程序是否正确使用并释放它们。下表描述了您可以为缓存的连接管理器设置的属性。

表 16.6. 缓存的连接管理器属性
属性默认值描述

debug

false

在失败时输出警告以显式关闭连接。

错误

false

在未能显式关闭连接时抛出异常。

ignore-unknown-connections

false

指定不缓存未知连接。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.