A.23. 事务管理器配置选项

注意

此表中的属性名称会在管理模型中出现时列出,例如使用管理 CLI 时。请参阅位于 EAP_HOME/docs/schema/wildfly-txn_5_0.xsd 的架构定义文件,以查看 XML 中出现的元素,因为管理模型可能会有所不同。

表 A.51. 事务子系统属性

属性描述

default-timeout

默认事务超时。默认值为 300 秒。您可以逐个事务以编程方式覆盖它。

enable-statistics

弃用,而是 启用统计信息

enable-tsm-status

是否启用用于进程外恢复的事务状态管理器(TSM)服务。不支持这个选项,因为不支持运行进程外恢复管理器从不同进程(而不是内存中)联系 ActionStatusService

hornetq-store-enable-async-io

弃用了 journal-store-enable-async-io

jdbc-action-store-drop-table

JDBC 操作存储是否应丢弃表.默认值为 false

jdbc-action-store-table-prefix

用于在配置的 JDBC 操作存储中写入事务日志的表的可选前缀。

jdbc-communication-store-drop-table

JDBC 通信存储是否应丢弃表。默认值为 false

jdbc-communication-store-table-prefix

用于在配置的 JDBC 通信存储中写入事务日志的表的可选前缀。

jdbc-state-store-drop-table

JDBC 状态存储是否应丢弃表。默认值为 false

jdbc-state-store-table-prefix

用于在配置的 JDBC 状态存储中写入事务日志的表可选前缀。

jdbc-store-datasource

使用的非 XA 数据源的 JNDI 名称.数据源应当在 datasources 子系统中定义。

journal-store-enable-async-io

是否应该为日志存储启用 AsyncIO。默认值为 false。服务器应重新启动,以使此设置生效。

jts

是否使用 Java 事务服务(JTS)事务.默认值为 false,它只使用 Jakarta Transactions 事务。

maximum-timeout

如果事务的事务超时设为 0(代表 无限超时),事务管理器将改为使用此属性设置的值。默认值为 31536000 秒(365 天)。

node-identifier

事务管理器的节点标识符。如果未设置此选项,您将在服务器启动时看到警告。在以下情况下需要这个选项:

  • 用于 JTS 通信
  • 当两个事务管理器访问共享资源管理器时
  • 当两个事务管理器访问共享对象存储时

node-identifier 必须为每个事务管理器唯一,因为它需要在恢复期间强制实施数据完整性。node-identifier 还必须对 Jakarta Transactions 唯一,因为多个节点可能会与同一资源管理器交互或共享一个事务对象存储。

object-store-path

事务管理器对象存储存储数据的相对或绝对文件系统路径。默认情况下,相对于 object-store-relative-to 参数的值。如果 object-store-relative-to 设置为空字符串,则此值被视为绝对路径。

object-store-relative-to

引用域模型中的全局路径配置。默认值为 JBoss EAP 的数据目录,即属性 jboss.server.data.dir 的值,受管域的默认值为 EAP_HOME/domain/data/,或者单机服务器实例的 EAP_HOME/standalone/data/。对象存储 object-store-path 事务管理器属性的值相对于此路径。将此属性设置为空字符串,使 object-store-path 被视为绝对路径。

process-id-socket-binding

如果事务管理器应使用基于套接字的进程 ID,则要使用的套接字绑定配置名称。如果 process-id-uuidtrue,则将 定义;否则,必须设置.

process-id-socket-max-ports

事务管理器为每个事务日志创建一个唯一标识符。为生成唯一标识符提供了两种不同的机制:一种基于套接字的机制,以及基于进程的进程标识符的机制。

对于基于套接字的标识符,将打开套接字,其端口号用于标识符。如果端口已在使用,则下一个端口将被探测到找到空闲端口为止。process-id-socket-max-ports 代表事务管理器在失败前将尝试的最大套接字数量。默认值为 10

process-id-uuid

设置为 true,以使用进程标识符为每个事务创建唯一标识符。否则,将使用基于套接字的机制。默认值为 true。如需更多信息,请参阅 process-id-socket-max-ports。要启用 process-id-socket-binding,请将 process-id-uuid 设置为 false

restore-listener

事务恢复进程是否应该侦听网络套接字。默认值为 false

socket-binding

指定当 restore -listener 设为 true 时,事务周期恢复 监听器使用的套接字绑定的名称。

启用了统计

是否应启用统计数据。默认值为 false

status-socket-binding

指定用于事务状态管理器的套接字绑定。不支持这个选项。

use-hornetq-store

弃用了 use-journal-store

use-jdbc-store

使用 JDBC 存储编写事务日志。设置为 true,设为 enable,设为 false,以使用默认的日志存储类型。

use-journal-store

将 Apache ActiveMQ Artemis 日志存储机制用于事务日志,而不是基于文件的存储。默认情况下禁用此设置,但可以提高 I/O 性能。对于独立事务管理器的 JTS 事务,我们不建议这样做。更改此选项时,必须使用 shutdown 命令重新启动服务器,才能使更改生效。

表 A.52. 日志存储属性

属性描述

expose-all-logs

是否公开所有日志.默认值为 false,这表示仅公开一个事务日志子集。

type

指定日志记录存储的实施类型。默认值为 default

表 A.53. 提交可标记资源属性

属性描述

batch-size

此 CMR 资源的批处理大小。默认值为 100

immediate-cleanup

是否为此 CMR 资源执行立即清理。默认值为 true

jndi-name

此 CMR 资源的 JNDI 名称。

name

用于存储 XID 的表名称。默认值为 xids