Skip to content

Commit 39bdb8e

Browse files
committed
发布1.0.1版本
1 parent fb6fbbf commit 39bdb8e

8 files changed

Lines changed: 39 additions & 21 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
2. 兼容SpringCloud、Dubbo、motan
1414
3. 使用简单,低依赖,代码完全开源
1515
4. 基于切面的强一致性事务框架
16-
5. 高可用,模块可以依赖Dubbo或SpringCloud的集群方式做集群化,TxManager也可以做集群化
16+
5. 高可用,模块可以依赖RPC模块做集群化,TxManager也可以做集群化
1717
6. 支持本地事务和分布式事务共存
1818
7. 支持事务补偿机制,增加事务补偿决策提醒
19-
8. 增加插件拓展机制
19+
8. 添加插件拓展机制
2020

2121

2222
## 原理介绍

tx-client/src/main/java/com/codingapi/tx/netty/handler/TransactionHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ public void channelActive(ChannelHandlerContext ctx) throws Exception {
8484
/**
8585
* 当客户端的所有ChannelHandler中4s内没有write事件,则会触发userEventTriggered方法
8686
*
87-
* @param ctx
88-
* @param evt
87+
* @param ctx 管道
88+
* @param evt 状态
8989
* @throws Exception 异常数据
9090
*/
9191
@Override

tx-manager/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>com.codingapi</groupId>
77
<artifactId>tx-manager</artifactId>
8-
<version>4.0.0</version>
8+
<version>4.0.1</version>
99
<packaging>jar</packaging>
1010

1111
<name>tx-manager</name>

tx-manager/src/main/java/com/codingapi/tm/compensate/service/impl/CompensateServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public void run() {
8888
logger.error("补偿回调结果->" + res);
8989
if (configReader.isCompensateAuto()) {
9090
//自动补偿,是否自动执行补偿
91-
if ("success".equalsIgnoreCase(res)) {
91+
if (res.contains("success")||res.contains("SUCCESS")) {
9292
//自动补偿
9393
autoCompensate(compensateKey, transactionCompensateMsg);
9494
}

tx-manager/src/main/resources/application.properties

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,25 @@ tm.socket.port=8898
3838
# 最大socket连接数
3939
tm.socket.maxconnection=100
4040

41-
#事务补偿记录回调地址(rest api 地址,post json格式)
42-
#json格式如下:{"address":"192.168.0.4:8081","className":"com.example.demo.service.impl.DemoServiceImpl","currentTime":1510490201118,"data":"C5IBLWNvbS5leGFtcGxlLmRlbW8uc2VydmljZS5pbXBsLkRlbW9TZXJ2aWNlSW1wbAwSBHNhdmUbehBqYXZhLmxhbmcuT2JqZWN0GAAQARwjeg9qYXZhLmxhbmcuQ2xhc3MYABABJA==","groupId":"FxGRURve","method":"save","model":"demo1","time":101,"uniqueKey":"1dc8781821747b7050d8ebc23a4fa343"}
43-
tm.compensate.notifyUrl=http://www.baidu.com
44-
#事务自动补偿
41+
42+
43+
#事务自动补偿 (true:开启,false:关闭)
44+
# 说明:
45+
# 开启自动补偿以后,必须要配置 tm.compensate.notifyUrl 地址,仅当tm.compensate.notifyUrl 在请求补偿确认时返回success或者SUCCESS时,才会执行自动补偿,否则不会自动补偿。
46+
# 关闭自动补偿,当出现数据时也会 tm.compensate.notifyUrl 地址。
47+
# 当tm.compensate.notifyUrl 无效时,不影响TxManager运行,仅会影响自动补偿。
4548
tm.compensate.auto=false
46-
#补偿失败,再次尝试间隔(秒)
49+
50+
#事务补偿记录回调地址(rest api 地址,post json格式)
51+
#json格式如下:
52+
#该请求是在通知补偿事务时的补偿记录数据请求
53+
#{"groupId":"TtQxTwJP","action":"compensate","json":"{\"address\":\"133.133.5.100:8081\",\"className\":\"com.example.demo.service.impl.DemoServiceImpl\",\"currentTime\":1511356150413,\"data\":\"C5IBLWNvbS5leGFtcGxlLmRlbW8uc2VydmljZS5pbXBsLkRlbW9TZXJ2aWNlSW1wbAwSBHNhdmUbehBqYXZhLmxhbmcuT2JqZWN0GAAQARwjeg9qYXZhLmxhbmcuQ2xhc3MYABABJCo/cHVibGljIGludCBjb20uZXhhbXBsZS5kZW1vLnNlcnZpY2UuaW1wbC5EZW1vU2VydmljZUltcGwuc2F2ZSgp\",\"groupId\":\"TtQxTwJP\",\"methodStr\":\"public int com.example.demo.service.impl.DemoServiceImpl.save()\",\"model\":\"demo1\",\"state\":0,\"time\":36,\"txGroup\":{\"groupId\":\"TtQxTwJP\",\"hasOver\":1,\"isCommit\":0,\"list\":[{\"address\":\"133.133.5.100:8899\",\"isCommit\":0,\"isGroup\":0,\"kid\":\"wnlEJoSl\",\"methodStr\":\"public int com.example.demo.service.impl.DemoServiceImpl.save()\",\"model\":\"demo2\",\"modelIpAddress\":\"133.133.5.100:8082\",\"modelName\":\"/133.133.5.100:64153\",\"notify\":1,\"uniqueKey\":\"bc13881a5d2ab2ace89ae5d34d608447\"}],\"nowTime\":0,\"startTime\":1511356150379,\"state\":1},\"uniqueKey\":\"be6eea31e382f1f0878d07cef319e4d7\"}"}
54+
#该请求是在执行完补偿事务以后的反馈结果请求
55+
#{"resState":true,"groupId":"TtQxTwJP","action":"notify"}
56+
57+
tm.compensate.notifyUrl=http://ip:port/path
58+
59+
#补偿失败,再次尝试间隔(秒),最大尝试次数3次,当超过3次即为补偿失败。
4760
tm.compensate.tryTime=30
4861

4962

tx-manager/src/main/resources/static/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
33
<head>
44
<meta charset="UTF-8"/>
5-
<title>TxManager v4.0.0</title>
5+
<title>TxManager v4.0.1</title>
66
<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
77
<link rel="stylesheet" href="static/bootstrap/css/bootstrap.min.css"/>
88
<script src="static/jquery/jquery.min.js"></script>
@@ -24,7 +24,7 @@
2424
<body>
2525
<div class="container">
2626

27-
<h3 class="text-center">TxManagerV4.0.0 服务已启动</h3>
27+
<h3 class="text-center">TxManagerV4.0.1 服务已启动</h3>
2828
<div class="table-responsive">
2929
<table class="table table-bordered table-striped">
3030
<colgroup>

tx-manager/src/main/resources/static/log.html

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@
4848
<div class="table-responsive">
4949
<table class="table table-bordered table-striped">
5050
<colgroup>
51-
<col class="col-xs-4"/>
5251
<col class="col-xs-8"/>
52+
<col class="col-xs-4"/>
5353
</colgroup>
5454
<thead>
5555
<tr>
5656
<th>模块名称</th>
57-
<th>补偿数量</th>
57+
<th>条数</th>
5858
</tr>
5959
</thead>
6060
<tbody id="list">
@@ -67,12 +67,11 @@
6767
</div>
6868
</div>
6969

70-
<div class="col-lg-1 col-md-1">
70+
<div class="col-lg-1 col-md-1" style="margin: 0;padding: 0">
7171
<div class="table-responsive">
72-
<table class="table table-bordered table-striped">
72+
<table class="table table-bordered table-striped" >
7373
<colgroup>
74-
<col class="col-xs-4"/>
75-
<col class="col-xs-8"/>
74+
<col class="col-xs-12"/>
7675
</colgroup>
7776
<thead>
7877
<tr>
@@ -90,11 +89,17 @@
9089
<div class="col-lg-9 col-md-9">
9190
<div class="table-responsive">
9291
<table class="table table-bordered table-striped">
92+
<colgroup>
93+
<col class="col-xs-2"/>
94+
<col class="col-xs-6"/>
95+
<col class="col-xs-1"/>
96+
<col class="col-xs-3"/>
97+
</colgroup>
9398
<thead>
9499
<tr>
95100
<th>记录时间</th>
96101
<th>执行方法</th>
97-
<th>执行时间(毫秒)</th>
102+
<th>执行时间</th>
98103
<th>操作</th>
99104
</tr>
100105
</thead>

tx-manager/src/main/resources/static/static/log.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ var init = function () {
1010

1111
var tr = '<tr>' +
1212
'<td><a class="model-name" href="#">' + v['name'] + '</a></td>' +
13-
'<td><a href="#">' + v['count'] + '</a></td>' +
13+
'<td><span>' + v['count'] + '</span></td>' +
1414
'</tr>';
1515
list.append(tr);
1616
}

0 commit comments

Comments
 (0)