Skip to content

Commit fb6fbbf

Browse files
committed
补偿日志,数据添加补偿数量提醒
1 parent e8713b3 commit fb6fbbf

16 files changed

Lines changed: 143 additions & 73 deletions

File tree

transaction-motan/pom.xml

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.codingapi</groupId>
88
<artifactId>transaction-motan</artifactId>
9-
<version>1.0.0</version>
9+
<version>1.0.1</version>
1010

1111
<name>transaction-motan</name>
1212
<url>https://github.com/codingapi/tx-lcn</url>
@@ -51,22 +51,22 @@
5151
</distributionManagement>
5252

5353

54-
5554
<properties>
55+
<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
56+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
57+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
5658
<maven.compile.source>1.7</maven.compile.source>
5759
<maven.compile.target>1.7</maven.compile.target>
5860
<maven-compiler-plugin.version>3.6.0</maven-compiler-plugin.version>
59-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
60-
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
61-
<java.version>1.7</java.version>
61+
6262
<motan>1.0.0</motan>
6363
</properties>
6464

6565
<dependencies>
6666
<dependency>
6767
<groupId>com.codingapi</groupId>
6868
<artifactId>tx-client</artifactId>
69-
<version>1.0.0</version>
69+
<version>1.0.1</version>
7070
</dependency>
7171

7272
<!-- motan config start-->
@@ -153,6 +153,20 @@
153153
</execution>
154154
</executions>
155155
</plugin>
156+
<plugin>
157+
<groupId>org.apache.maven.plugins</groupId>
158+
<artifactId>maven-gpg-plugin</artifactId>
159+
<version>1.6</version>
160+
<executions>
161+
<execution>
162+
<id>sign-artifacts</id>
163+
<phase>verify</phase>
164+
<goals>
165+
<goal>sign</goal>
166+
</goals>
167+
</execution>
168+
</executions>
169+
</plugin>
156170
</plugins>
157171
</build>
158172

transaction-motan/src/main/java/com/codingapi/tx/motan/filter/TransactionFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* <p>motan拦截器</p>
1717
*
1818
* @author 张峰 zfvip_it@163.com
19-
* @createTime: 2017/11/17 15:38
19+
* 2017/11/17 15:38
2020
*/
2121
@SpiMeta(name = "transaction")
2222
@Activation(key = {MotanConstants.NODE_TYPE_SERVICE, MotanConstants.NODE_TYPE_REFERER})

transaction-motan/src/main/java/com/codingapi/tx/motan/interceptor/TxManagerInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* <p>类说明</p>
1212
*
1313
* @author 张峰 zfvip_it@163.com
14-
* @createTime: 2017/11/17 15:42
14+
* 2017/11/17 15:42
1515
*/
1616
@Component
1717
public class TxManagerInterceptor {

transaction-motan/src/main/java/com/codingapi/tx/motan/service/impl/ModelNameServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* <p>类说明</p>
1616
*
1717
* @author 张峰 zfvip_it@163.com
18-
* @createTime: 2017/11/17 13:30
18+
* 2017/11/17 13:30
1919
*/
2020
@Service
2121
public class ModelNameServiceImpl implements ModelNameService {
@@ -64,7 +64,7 @@ private String getPort() {
6464
/**
6565
* 超时时间
6666
*
67-
* @return
67+
* @return 超时时间
6868
*/
6969
public String getTimeOut() {
7070
return basicServiceConfigBean.getRequestTimeout().toString();

transaction-motan/src/main/java/com/codingapi/tx/motan/service/impl/TimeOutServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* <p>类说明</p>
1111
*
1212
* @author 张峰 zfvip_it@163.com
13-
* @createTime: 2017/11/17 13:30
13+
* 2017/11/17 13:30
1414
*/
1515
@Service
1616
public class TimeOutServiceImpl implements TimeOutService {

tx-manager/src/main/java/com/codingapi/tm/api/controller/AdminController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.codingapi.tm.api.service.ApiModelService;
55
import com.codingapi.tm.compensate.model.TxModel;
66
import com.codingapi.tm.model.ModelInfo;
7+
import com.codingapi.tm.model.ModelName;
78
import com.codingapi.tm.model.TxState;
89
import com.lorne.core.framework.exception.ServiceException;
910
import org.springframework.beans.factory.annotation.Autowired;
@@ -45,7 +46,7 @@ public String json() {
4546
}
4647

4748
@RequestMapping(value = "/modelList", method = RequestMethod.GET)
48-
public List<String> modelList() {
49+
public List<ModelName> modelList() {
4950
return apiAdminService.modelList();
5051
}
5152

tx-manager/src/main/java/com/codingapi/tm/api/service/ApiAdminService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.codingapi.tm.api.service;
22

33
import com.codingapi.tm.compensate.model.TxModel;
4+
import com.codingapi.tm.model.ModelName;
45
import com.codingapi.tm.model.TxState;
56
import com.lorne.core.framework.exception.ServiceException;
67

@@ -15,7 +16,7 @@ public interface ApiAdminService {
1516

1617
String loadNotifyJson();
1718

18-
List<String> modelList();
19+
List<ModelName> modelList();
1920

2021

2122
List<String> modelTimes(String model);

tx-manager/src/main/java/com/codingapi/tm/api/service/impl/ApiAdminServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.codingapi.tm.compensate.model.TxModel;
55
import com.codingapi.tm.compensate.service.CompensateService;
66
import com.codingapi.tm.manager.service.EurekaService;
7+
import com.codingapi.tm.model.ModelName;
78
import com.codingapi.tm.model.TxState;
89
import com.codingapi.tm.redis.service.RedisServerService;
910
import com.lorne.core.framework.exception.ServiceException;
@@ -39,7 +40,7 @@ public String loadNotifyJson() {
3940
}
4041

4142
@Override
42-
public List<String> modelList() {
43+
public List<ModelName> modelList() {
4344
return compensateService.loadModelList();
4445
}
4546

tx-manager/src/main/java/com/codingapi/tm/compensate/dao/CompensateDao.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.codingapi.tm.compensate.dao;
22

33
import com.codingapi.tm.compensate.model.TransactionCompensateMsg;
4-
import com.codingapi.tm.netty.model.TxGroup;
54

65
import java.util.List;
76

@@ -12,7 +11,7 @@ public interface CompensateDao {
1211

1312
String saveCompensateMsg(TransactionCompensateMsg transactionCompensateMsg);
1413

15-
List<String> loadModelList();
14+
List<String> loadCompensateKeys();
1615

1716
List<String> loadCompensateTimes(String model);
1817

tx-manager/src/main/java/com/codingapi/tm/compensate/dao/impl/CompensateDaoImpl.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,9 @@ public String saveCompensateMsg(TransactionCompensateMsg transactionCompensateMs
4040

4141

4242
@Override
43-
public List<String> loadModelList() {
43+
public List<String> loadCompensateKeys() {
4444
String key = configReader.getKeyPrefixCompensate() + "*";
45-
List<String> keys = redisServerService.getKeys(key);
46-
List<String> models = new ArrayList<>();
47-
for (String k : keys) {
48-
String name = k.split("_")[1];
49-
if (!models.contains(name)) {
50-
models.add(name);
51-
}
52-
}
53-
return models;
45+
return redisServerService.getKeys(key);
5446
}
5547

5648

@@ -67,9 +59,11 @@ public List<String> loadCompensateTimes(String model) {
6759
List<String> keys = redisServerService.getKeys(key);
6860
List<String> times = new ArrayList<>();
6961
for (String k : keys) {
70-
String time = k.split("_")[2];
71-
if (!times.contains(time)) {
72-
times.add(time);
62+
if(k.length()>36) {
63+
String time = k.substring(k.length() - 24, k.length() - 14);
64+
if (!times.contains(time)) {
65+
times.add(time);
66+
}
7367
}
7468
}
7569
return times;

0 commit comments

Comments
 (0)