14.3. 配置 jca 子系统
jca 子系统控制 Jakarta Connectors 容器和资源适配器部署的一般设置。您可以使用管理控制台或管理 CLI 配置 jca 子系统。
要配置的主要 jca 子系统元素有:
14.3.1. 管理控制台中的 JCA 子系统设置 复制链接链接已复制到粘贴板!
您可以从管理控制台配置 jca 子系统,方法是导航到 Configuration
配置
包含缓存的连接管理器、存档验证和 bean 验证的设置。打开适当的选项卡并单击 Edit 链接,以修改这些设置。
Bootstrap 上下文
包含配置的 bootstrap 上下文列表。可以添加新的 bootstrap 上下文对象,并进行配置。每个 bootstrap 上下文都必须分配一个工作管理器。
WorkManager
包含配置的工作管理器列表。可以在此处添加、删除新的工作管理器及其线程池。每个工作管理器都可以有一个简短运行的线程池和可选的长时间运行的线程池。
可以通过在所选工作管理器上 点击线程池 来配置线程池属性。
14.3.2. 管理 CLI 中的 JCA 子系统设置 复制链接链接已复制到粘贴板!
您可以按照此流程中的步骤,使用管理 CLI 配置 jca 子系统。
流程
-
使用管理 CLI 配置
jca子系统:
/subsystem=jca
/subsystem=jca
在受管域中,您必须在命令前加上:
/profile=PROFILE_NAME
/profile=PROFILE_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow
以下部分中的表中的属性名称会在管理模型中出现时列出,例如使用管理 CLI 时。请参阅位于 EAP_HOME/docs/schema/wildfly-jca_5_0.xsd 的 schema 定义文件,以查看 XML 中出现的元素,因为管理模型可能不同。
14.3.3. 归档验证 复制链接链接已复制到粘贴板!
这决定了是否在部署单元上执行存档验证。下表描述了您可以为归档验证设置的属性。
| 属性 | 默认值 | 描述 |
|---|---|---|
|
|
| 指定是否启用归档验证。 |
|
|
| 指定归档验证错误报告是否失败。 |
|
|
| 指定归档验证警告报告是否失败。 |
如果没有指定归档验证,它将被视为存在,并且 enabled 属性默认为 true。
在部署过程中的错误消息示例
14.3.4. Bean 验证 复制链接链接已复制到粘贴板!
Bean 验证决定是否执行 bean 验证。有关规格的详情,请查看 Jakarta Bean 验证规格。
| 属性 | 默认值 | 描述 |
|---|---|---|
|
|
| 指定是否启用了 bean 验证。 |
如果未指定 bean 验证,它将被视为存在,并且 enabled 属性默认为 true。
14.3.5. 工作管理器 复制链接链接已复制到粘贴板!
工作管理器管理 Jakarta Connectors 子系统中的工作实例。有两种工作管理器:
默认工作管理器
默认工作管理器及其线程池。
自定义工作管理器
自定义工作管理器定义及其线程池。
| 属性 | 描述 |
|---|---|
|
| 指定工作管理器的名称。 |
|
| 为工作管理器启用 Elytron 安全性。 |
工作管理器还具有以下子元素:
| 子元素 | 描述 |
|---|---|
| short-running-threads | 标准工作实例的线程池.每个工作管理器都有一个简短运行的线程池。 |
| long-running-threads |
Jakarta Connectors 1.7 工作实例的线程池,设置 |
下表描述了您可以为工作管理器线程池设置的属性。
| 属性 | 描述 |
|---|---|
| allow-core-timeout |
确定核心线程是否可以超时的布尔值设置。默认值为 |
| core-threads | 核心线程池大小。这必须等于或小于最大线程池大小。 |
| handoff-executor | 在无法接受某个任务时,将任务委托给 的 executor。如果未指定,则无法接受的任务将被静默丢弃。 |
| keepalive-time | 指定池线程在正常工作后应保留的时间。 |
| max-threads | 最大线程池大小。 |
| 名称 | 指定线程池的名称。 |
| queue-length | 最大队列长度。 |
| thread-factory | 对线程工厂的引用。 |
14.3.6. 分布式工作管理器 复制链接链接已复制到粘贴板!
分布式工作管理器(分布式工作管理器)实例可以在另一个工作管理器实例上重新排期工作。
以下示例管理 CLI 命令配置分布式工作管理器。请注意,您必须使用提供高可用性功能的配置,如 standalone-ha.xml 或 standalone-full-ha.xml 配置文件。
示例:配置分布式工作管理器
batch /subsystem=jca/distributed-workmanager=myDistWorkMgr:add(name=myDistWorkMgr) /subsystem=jca/distributed-workmanager=myDistWorkMgr/short-running-threads=myDistWorkMgr:add(queue-length=10,max-threads=10) /subsystem=jca/bootstrap-context=myCustomContext:add(name=myCustomContext,workmanager=myDistWorkMgr) run-batch
batch
/subsystem=jca/distributed-workmanager=myDistWorkMgr:add(name=myDistWorkMgr)
/subsystem=jca/distributed-workmanager=myDistWorkMgr/short-running-threads=myDistWorkMgr:add(queue-length=10,max-threads=10)
/subsystem=jca/bootstrap-context=myCustomContext:add(name=myCustomContext,workmanager=myDistWorkMgr)
run-batch
short-running-threads 元素的名称必须与 distributed-workmanager 元素的名称相同。
下表描述了您可以为分布式工作管理器配置的属性。
| 属性 | 描述 |
|---|---|
| Elytron-enabled | 为工作管理器启用 Elytron 安全性。 |
| 名称 | 分布式工作管理器的名称。 |
| policy | 策略决定何时重新分发工作实例。允许的值是:
|
| policy-options |
策略的键/值对选项列表。如果您使用 /subsystem=jca/distributed-workmanager=myDistWorkMgr:write-attribute(name=policy-options,value={watermark=3})
|
| selector | 选择器决定网络中的哪些节点重新分发工作实例。允许的值是:
|
| selector-options | 选择器的键/值对选项列表。 |
分布式工作管理器还具有以下子元素:
| 子元素 | 描述 |
|---|---|
| long-running-threads |
设置 |
| short-running-threads | 标准工作实例的线程池。每个分布式工作管理器都必须有一个简短运行的线程池。 |
14.3.7. Bootstrap 上下文 复制链接链接已复制到粘贴板!
这用于定义自定义 bootstrap 上下文。下表描述了您可以为 bootstrap 上下文设置的属性。
| 属性 | 描述 |
|---|---|
| 名称 | 指定 bootstrap 上下文的名称。 |
| WorkManager | 指定用于此上下文的工作管理器的名称。 |
14.3.8. 缓存连接管理器 复制链接链接已复制到粘贴板!
缓存的连接管理器用于调试连接并支持事务中连接的延迟列表,跟踪应用程序是否被应用程序正确使用并释放。下表描述了您可以为缓存的连接管理器设置的属性。
| 属性 | 默认值 | 描述 |
|---|---|---|
| debug | false | 失败时输出警告,以显式关闭连接。 |
| 错误 | false | 在失败时抛出异常以显式关闭连接。 |
| ignore-unknown-connections | false | 指定不会缓存未知连接。 |
| install | false | 启用或禁用缓存的连接管理器 valve 和 interceptor。 |
14.3.9. 使用管理 CLI 部署资源适配器 复制链接链接已复制到粘贴板!
使用管理 CLI 部署资源适配器。
先决条件
- 访问管理 CLI。
流程
将资源适配器部署到独立服务器:
---- deploy /path/to/resource-adapter.rar ----
---- deploy /path/to/resource-adapter.rar ----Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将资源适配器部署到受管域中的所有服务器组:
---- deploy /path/to/resource-adapter.rar --all-server-groups ----
---- deploy /path/to/resource-adapter.rar --all-server-groups ----Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14.3.10. 使用管理控制台部署资源适配器 复制链接链接已复制到粘贴板!
使用管理控制台部署资源适配器。
先决条件
- 访问管理控制台。
流程
- 登录到管理控制台。
- 前往 Deployments 选项卡。
点 Add (+)按钮。
- 在受管域中,您将首先需要选择 内容存储库。
- 选择 Upload Deployment 选项。
- 浏览到资源适配器归档并点 Next。
- 验证上传,然后单击 完成。
- 在受管域中,将部署部署到适当的服务器组并启用部署
14.3.11. 使用部署扫描程序部署资源适配器 复制链接链接已复制到粘贴板!
使用单机服务器中的部署扫描程序部署资源适配器。
先决条件
- 访问服务器的文件系统。
流程
-
要手动将资源适配器部署到单机服务器,请将资源适配器存档复制到服务器部署目录中,如
EAP_HOME/standalone/deployments/。这将由部署扫描程序提取和部署。
此选项不适用于受管域。您必须使用管理控制台或管理 CLI 将资源适配器部署到服务器组中。