seata 参数配置 1.0.0 版本
查看 0.9.0.1 之前版本变更记录
20191221: 增加seata.enabled、client.report.success.enable、
transport.enable-client-batch-send-request、client.log.exceptionRate
关注属性(详细描述见全属性)
server 端 | client 端 |
---|---|
registry.type | registry.type |
config.type | config.type |
store.mode | service.vgroup_mapping.my_test_tx_group |
store.db.driver-class-name | service.default.grouplist |
store.db.url | service.disableGlobalTransaction |
store.db.user | client.support.spring.datasource.autoproxy |
store.db.password |
全属性
公共部分
key | desc | remark |
---|---|---|
transport.serialization | client 和 server 通信编解码方式 | seata(ByteBuf)、protobuf、kryo、hessian,默认 seata |
transport.compressor | client 和 server 通信数据压缩方式 | none、gzip,默认 none |
transport.heartbeat | client 和 server 通信心跳检测开关 | 默认 true 开启 |
registry.type | 注册中心类型 | 默认 file,支持 file 、nacos 、eureka、redis、zk、consul、etcd3、sofa、custom |
config.type | 配置中心类型 | 默认 file,支持 file、nacos 、apollo、zk、consul、etcd3、custom |
server 端
key | desc | remark |
---|---|---|
server.undo.log.save.days | undo 保留天数 | 默认 7 天,log_status=1(附录 3)和未正常清理的 undo |
server.undo.log.delete.period | undo 清理线程间隔时间 | 默认 86400000,单位毫秒 |
server.max.commit.retry.timeout | 二阶段提交重试超时时长 | 单位 ms,s,m,h,d,对应毫秒,秒,分,小时,天,默认毫秒。默认值-1 表示无限重试。公式: timeout>=now-globalTransactionBeginTime,true 表示超时则不再重试 |
server.max.rollback.retry.timeout | 二阶段回滚重试超时时长 | 同 commit |
server.recovery.committing-retry-period | 二阶段提交未完成状态全局事务重试提交线程间隔时间 | 默认 1000,单位毫秒 |
server.recovery.asyn-committing-retry-period | 二阶段异步提交状态重试提交线程间隔时间 | 默认 1000,单位毫秒 |
server.recovery.rollbacking-retry-period | 二阶段回滚状态重试回滚线程间隔时间 | 默认 1000,单位毫秒 |
server.recovery.timeout-retry-period | 超时状态检测重试线程间隔时间 | 默认 1000,单位毫秒,检测出超时将全局事务置入回滚会话管理器 |
store.mode | 事务会话信息存储方式 | file 本地文件(不支持 HA),db 数据库(支持 HA) |
store.file.dir | file 模式文件存储文件夹名 | 默认 sessionStore |
store.db.datasource | db 模式数据源类型 | 默认 dbcp |
store.db.db-type | db 模式数据库类型 | 默认 mysql |
store.db.driver-class-name | db 模式数据库驱动 | 默认 com.mysql.jdbc.Driver |
store.db.url | db 模式数据库 url | 默认 jdbc:mysql://127.0.0.1:3306/seata |
store.db.user | db 模式数据库账户 | 默认 mysql |
store.db.password | db 模式数据库账户密码 | 默认 mysql |
store.db.min-conn | db 模式数据库初始连接数 | 默认 1 |
store.db.max-conn | db 模式数据库最大连接数 | 默认 3 |
store.db.global.table | db 模式全局事务表名 | 默认 global_table |
store.db.branch.table | db 模式分支事务表名 | 默认 branch_table |
store.db.lock-table | db 模式全局锁表名 | 默认 lock_table |
store.db.query-limit | db 模式查询全局事务一次的最大条数 | 默认 100 |
metrics.enabled | 是否启用 Metrics | 默认 false 关闭,在 False 状态下,所有与 Metrics 相关的组件将不会被初始化,使得性能损耗最低 |
metrics.registry-type |