9.10. 使用带有 XA 事务支持的数据库供应商
默认情况下,Red Hat build of Keycloak 使用非 XA 事务和适当的数据库驱动程序。
如果要使用驱动程序提供的 XA 事务支持,请输入以下命令:
bin/kc.[sh|bat] build --db=<vendor> --transaction-xa-enabled=true
bin/kc.[sh|bat] build --db=<vendor> --transaction-xa-enabled=true
红帽构建的 Keycloak 会自动为您的供应商选择适当的 JDBC 驱动程序。
注意
某些供应商(如 Azure SQL 和 MariaDB Galera)不支持或依赖 XA 事务机制。
XA 恢复默认为启用,并使用文件系统位置 KEYCLOAK_HOME/data/transaction-logs
存储事务日志。
注意
在容器化环境中启用 XA 事务并不完全支持 XA 恢复,除非该路径上提供了稳定的存储。