2.5. XA 更改
2.5.1. XA Transaction change
-
选项
transaction-xa-enabled
将默认为 false,而不是 true。如果您希望 XA 事务支持,则需要将这个选项明确设置为 true。 -
如果
transaction-xa-enabled
为 true,则默认启用 XA Transaction 恢复支持。事务日志将存储在 KEYCLOAK_HOME/data/transaction-logs 中。
2.5.2. 现在,额外的数据源需要使用 XA
默认情况下,Red Hat build of Keycloak 不使用 XA 数据源。但是,当使用多个数据源时,这被视为不安全。从这个版本开始,如果您在红帽构建的 Keycloak 中添加额外的数据源,则需要使用 XA datasources。如果默认数据源支持 XA,您可以通过设置 --transaction-xa-enabled=true
选项来实现。对于额外的数据源,您需要在 quarkus.properties
文件中使用 quarkus.datasource.<your-datasource-name>.jdbc.transactions=xa
选项。最多一个数据源可以是非 XA。如果没有用于事务存储的持久性存储,不支持恢复。