【分布式事务系列】Spring Cloud集成Seata 实现分布式事务(三)

282 阅读2分钟

这是我参与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