分布式事務處理器的下載下傳,編譯和運作
(1)下載下傳分布式事務處理器工程源碼
https://github.com/codingapi/tx-lcn/
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9cWYxQWbixGZzwEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuYzNwIjM1ETMwMDMxgTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
(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