1. 程式人生 > >微服務分散式事務實戰(四)分散式事務處理器的下載,編譯和執行

微服務分散式事務實戰(四)分散式事務處理器的下載,編譯和執行

分散式事務處理器的下載,編譯和執行
(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
啟動註冊中心
測試是否在註冊中心註冊成功
在這裡插入圖片描述