这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战
添加Seata配置
分别在4个服务项目中的application.yml文件添加Seata的配置项,具体配置项如下:
seata:
#是否开启Sprng-boot自动装配
enabled: true
# 事务组,直接设置为项目名
tx-service-group: repo-service
transport:
type: TCP
server: NIO
# Client 和Server通信心跳检测开关(默认为true)
heartbeat: true
# 客户端事务消息请求是否批量合并发送
enable-client-batch-send-request: true
#线程相关参数设置
thread-factory:
boss-thread-prefix: NettyBoss
worker-thread-prefix: NettyServerNIOWorker
server-executor-thread-prefix: NettyServerBizHandler
share-boss-worker: false
client-selector-thread-prefix: NettyClientSelector
client-selector-thread-size: 1
client-worker-thread-prefix: NettyClientWorkerThread
boss-thread-size: 1
worker-thread-size: 8
shutdown:
wait: 3
# client 和 server通信编解码方式
serialization: seata
#client和server通信数据压缩方式,包括none、gzip,默认为none
compressor: none
service:
#TC 集群,需要和Seata-Server保持一致
vgroup-mapping: default
#降级开关,默认为false,业务根据连接错误数自动降级,不走seata事务
enable-degrade: false
#全局事务开关,默认为false,false为开启,true为关闭
disable-global-transaction: false
#TC 服务列表,就是seata服务端地址,只有当注册中心为file时使用
grouplist: 192.168.216.128:8091
client:
rm:
lock:
#校验或占用全局锁重试间隔
lock-retry-interval: 10
#分支事务与其他全局回滚事务冲突时的锁策略
lock-retry-policy-branch-rollback-on-conflict: true
#校验或查浓全局锁重试次数
lock-retry-time: 30
#异步提交缓存队列长度
rm-async-commit-buffer-limit: 10000
#一阶段结果上报TC重试次数
rm-report-retry-count: 5
# 自动刷新缓存中的表结构
rm-table-meta-check-enable: false
#是否上报一阶段成功
rm-report-success-enable: true
#一阶段全局提交结果上报TC重试次数
tm-commit-retry-count: 5
#一阶段全局回滚结果上报TC重试次数
tm-rollback-retry-count: 5
undo:
# 自定义undo表名
undo-log-table: undo_log
# 二阶段回滚镜像校验
undo-data-validation: true
#undo序列化方式
undo-log-serialization: jackson
log:
# 日志异常输出概率
exception-rate: 100
support:
spring:
# 数据源自动代理开关
datasource-autoproxy: true