分布式事务处理器的下载,编译和运行
(1)下载分布式事务处理器工程源码
1
2
3 1https://github.com/codingapi/tx-lcn/
2
3
(2)导入eclipse
(3)修改配置文件
填写分布式事务服务器地址,redis地址 ,注册中心地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 1#######################################txmanager-start#################################################
2#服务端口
3server.port=7000
4#tx-manager不得修改
5spring.application.name=tx-manager
6
7spring.mvc.static-path-pattern=/**
8spring.resources.static-locations=classpath:/static/
9#######################################txmanager-end#################
10
11#eureka 地址
12eureka.client.service-url.defaultZone=http://127.0.0.1:8001/eureka/
13eureka.instance.prefer-ip-address=true
14
15
16#######################################redis-start#################################################
17#redis 配置文件,根据情况选择集群或者单机模式
18
19##redis 集群环境配置
20##redis cluster
21#spring.redis.cluster.nodes=127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003
22#spring.redis.cluster.commandTimeout=5000
23
24##redis 单点环境配置
25#redis
26#redis主机地址
27spring.redis.host=127.0.0.1
28#redis主机端口
29spring.redis.port=6379
30#redis链接密码
31spring.redis.password=
32spring.redis.pool.maxActive=10
33spring.redis.pool.maxWait=-1
34spring.redis.pool.maxIdle=5
35spring.redis.pool.minIdle=0
36spring.redis.timeout=0
37#####################################redis-end#######################
38tm.transaction.netty.delaytime = 5
39
40#业务模块与TxManager之间通讯的心跳时间(单位:秒)
41tm.transaction.netty.hearttime = 15
42
43#存储到redis下的数据最大保存时间(单位:秒)
44#该字段仅代表的事务模块数据的最大保存时间,补偿数据会永久保存。
45tm.redis.savemaxtime=30
46
47#socket server Socket对外服务端口
48#TxManager的LCN协议的端口
49tm.socket.port=9999
50#TxManager最大允许的建立连接数量
51tm.socket.maxconnection=100
52
53#事务自动补偿 (true:开启,false:关闭)
54tm.compensate.auto=false
55
56#事务补偿记录回调地址(rest api 地址,post json格式)
57#请求补偿是在开启自动补偿时才会请求的地址。请求分为两种:1.补偿决策,
58tm.compensate.notifyUrl=http://ip:port/path
59
60#补偿失败,再次尝试间隔(秒),最大尝试次数3次,当超过3次即为补偿失败,失败的数据依旧还会存在TxManager下。
61tm.compensate.tryTime=30
62
63tm.compensate.maxWaitTime=5000
64#######################################LCN-end#######################
65
66logging.level.com.codingapi=debug
67
68
(3)运行事务管理
1
2
3
4
5
6 1启动事务管理器 TxManagerApplication.java
2 启动redis
3 启动注册中心
4 测试是否在注册中心注册成功
5
6
视频地址:
https://i.youku.com/i/UNDYwMjA4OTg0OA==?spm=a2h0j.11185381.module_basic_sub.A