天天看點

微服務分布式事務實戰(四)分布式事務處理器的下載下傳,編譯和運作

分布式事務處理器的下載下傳,編譯和運作

(1)下載下傳分布式事務處理器工程源碼

https://github.com/codingapi/tx-lcn/
           
微服務分布式事務實戰(四)分布式事務處理器的下載下傳,編譯和運作

(2)導入eclipse

微服務分布式事務實戰(四)分布式事務處理器的下載下傳,編譯和運作

(3)修改配置檔案

填寫分布式事務伺服器位址,redis位址 ,注冊中心位址

#######################################txmanager-start#################################################
#服務端口
server.port=7000   
#tx-manager不得修改
spring.application.name=tx-manager

spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/static/
#######################################txmanager-end#################

#eureka 位址
eureka.client.service-url.defaultZone=http://127.0.0.1:8001/eureka/
eureka.instance.prefer-ip-address=true


#######################################redis-start#################################################
#redis 配置檔案,根據情況選擇叢集或者單機模式

##redis 叢集環境配置
##redis cluster
#spring.redis.cluster.nodes=127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003
#spring.redis.cluster.commandTimeout=5000

##redis 單點環境配置
#redis
#redis主機位址
spring.redis.host=127.0.0.1
#redis主機端口
spring.redis.port=6379
#redis連結密碼
spring.redis.password=
spring.redis.pool.maxActive=10
spring.redis.pool.maxWait=-1
spring.redis.pool.maxIdle=5
spring.redis.pool.minIdle=0
spring.redis.timeout=0
#####################################redis-end#######################
tm.transaction.netty.delaytime = 5

#業務子產品與TxManager之間通訊的心跳時間(機關:秒)
tm.transaction.netty.hearttime = 15

#存儲到redis下的資料最大儲存時間(機關:秒)
#該字段僅代表的事務子產品資料的最大儲存時間,補償資料會永久儲存。
tm.redis.savemaxtime=30

#socket server Socket對外服務端口
#TxManager的LCN協定的端口
tm.socket.port=9999
#TxManager最大允許的建立連接配接數量
tm.socket.maxconnection=100

#事務自動補償 (true:開啟,false:關閉)
tm.compensate.auto=false

#事務補償記錄回調位址(rest api 位址,post json格式)
#請求補償是在開啟自動補償時才會請求的位址。請求分為兩種:1.補償決策,
tm.compensate.notifyUrl=http://ip:port/path

#補償失敗,再次嘗試間隔(秒),最大嘗試次數3次,當超過3次即為補償失敗,失敗的資料依舊還會存在TxManager下。
tm.compensate.tryTime=30

tm.compensate.maxWaitTime=5000
#######################################LCN-end#######################

logging.level.com.codingapi=debug
           

(3)運作事務管理

啟動事務管理器 TxManagerApplication.java 
 啟動redis
 啟動注冊中心
 測試是否在注冊中心注冊成功
           
微服務分布式事務實戰(四)分布式事務處理器的下載下傳,編譯和運作

視訊位址:

https://i.youku.com/i/UNDYwMjA4OTg0OA==?spm=a2h0j.11185381.module_basic_sub.A

繼續閱讀