Skip to content

Commit d14853e

Browse files
authored
Merge pull request #80 from QNJR-GROUP/1.x
Version 1.1.0
2 parents 5b82373 + f36b59d commit d14853e

33 files changed

Lines changed: 269 additions & 107 deletions

File tree

easytrans-core/src/main/java/com/yiqiniu/easytrans/idempotent/DefaultIdempotentHandlerFilter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ public EasyTransResult doInTransaction(TransactionStatus status) {
6161

6262
IdempotentPo idempotentPo = helper.getIdempotentPo(filterChain, header, request);
6363
ExecuteOrder executeOrder = helper.getExecuteOrder(filterChain.getAppId(), filterChain.getBusCode(), filterChain.getInnerMethodName());
64-
String objectMD5 = ObjectDigestUtil.getObjectMD5(request);
64+
65+
byte[] serialization = serializer.serialization(request);
66+
String objectMD5 = ObjectDigestUtil.MD5Encode(serialization);
6567

6668
EasyTransResult innerResult = filterResult(idempotentPo, objectMD5, executeOrder);
6769

easytrans-core/src/main/java/com/yiqiniu/easytrans/util/CallWrappUtil.java renamed to easytrans-core/src/main/java/com/yiqiniu/easytrans/util/CallWrapUtil.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
import com.yiqiniu.easytrans.protocol.EasyTransRequest;
1515
import com.yiqiniu.easytrans.protocol.tcc.TccMethodRequest;
1616

17-
public class CallWrappUtil {
17+
public class CallWrapUtil {
1818

1919
private EasyTransFacade facade;
2020

21-
public CallWrappUtil(EasyTransFacade facade) {
21+
public CallWrapUtil(EasyTransFacade facade) {
2222
this.facade = facade;
2323
}
2424

easytrans-core/src/main/java/com/yiqiniu/easytrans/util/ObjectDigestUtil.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,27 @@ public static String MD5Encode(String origin) {
8282
md.update(resultString.getBytes("UTF-8"));
8383
resultString = byteArrayToHexString(md.digest());
8484
} catch (Exception e) {
85-
e.printStackTrace();
85+
throw new RuntimeException(e);
86+
}
87+
return resultString;
88+
}
89+
90+
91+
/**
92+
* MD5编码
93+
*
94+
* @param origin
95+
* 原始字符串
96+
* @return 经过MD5加密之后的结果
97+
*/
98+
public static String MD5Encode(byte[] origin) {
99+
String resultString = null;
100+
try {
101+
MessageDigest md = MessageDigest.getInstance("MD5");
102+
md.update(origin);
103+
resultString = byteArrayToHexString(md.digest());
104+
} catch (Exception e) {
105+
throw new RuntimeException(e);
86106
}
87107
return resultString;
88108
}

easytrans-demo/interface-call/interfacecall-order-service/src/main/java/com/yiqiniu/easytrans/demos/order/impl/OrderApplication.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import com.yiqiniu.easytrans.EnableEasyTransaction;
99
import com.yiqiniu.easytrans.demos.wallet.api.WalletPayMoneyService;
1010
import com.yiqiniu.easytrans.demos.wallet.api.requestcfg.WalletPayRequestCfg;
11-
import com.yiqiniu.easytrans.util.CallWrappUtil;
11+
import com.yiqiniu.easytrans.util.CallWrapUtil;
1212

1313
@SpringBootApplication
1414
@EnableEasyTransaction
@@ -22,7 +22,7 @@ public static void main(String[] args) {
2222
* create WalletPayMoneyService instance, you can inject the instance to call wallet tcc service
2323
*/
2424
@Bean
25-
public WalletPayMoneyService payService(CallWrappUtil util) {
25+
public WalletPayMoneyService payService(CallWrapUtil util) {
2626
return util.createTransactionCallInstance(WalletPayMoneyService.class, WalletPayRequestCfg.class);
2727
}
2828

easytrans-demo/interface-call/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2020
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2121
<java.version>1.8</java.version>
22-
<revision>1.0.0</revision>
22+
<revision>1.1.0</revision>
2323
</properties>
2424

2525

easytrans-demo/rpc-dubbo/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2020
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2121
<java.version>1.8</java.version>
22-
<revision>1.0.0</revision>
22+
<revision>1.1.0</revision>
2323
</properties>
2424

2525

easytrans-demo/rpc-dubbo/rpcdubbo-order-service/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
<groupId>com.yiqiniu.easytrans</groupId>
4848
<artifactId>easytrans-rpc-dubbo-starter</artifactId>
4949
<exclusions>
50-
<!-- dubbo import a very old version spring , exclude it -->
5150
<exclusion>
5251
<groupId>org.springframework</groupId>
5352
<artifactId>spring</artifactId>

easytrans-demo/rpc-dubbo/rpcdubbo-order-service/src/main/java/com/yiqiniu/easytrans/demos/order/impl/OrderApplication.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
package com.yiqiniu.easytrans.demos.order.impl;
22

3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
35
import org.springframework.boot.SpringApplication;
46
import org.springframework.boot.autoconfigure.SpringBootApplication;
7+
import org.springframework.context.annotation.Bean;
58
import org.springframework.transaction.annotation.EnableTransactionManagement;
69

10+
import com.alibaba.dubbo.config.ReferenceConfig;
11+
import com.alibaba.dubbo.rpc.service.GenericService;
712
import com.yiqiniu.easytrans.EnableEasyTransaction;
13+
import com.yiqiniu.easytrans.rpc.impl.dubbo.DubboReferanceCustomizationer;
814
import com.yiqiniu.easytrans.rpc.impl.dubbo.EnableRpcDubboImpl;
915

1016
@SpringBootApplication
@@ -15,4 +21,21 @@ public class OrderApplication {
1521
public static void main(String[] args) {
1622
SpringApplication.run(OrderApplication.class, args);
1723
}
24+
25+
26+
/**
27+
* This is an optional bean, you can modify Dubbo reference here to change the behavior of consumer
28+
* @return
29+
*/
30+
@Bean
31+
public DubboReferanceCustomizationer dubboConsumerCustomizationer() {
32+
return new DubboReferanceCustomizationer() {
33+
34+
@Override
35+
public void customDubboReferance(String appId, String busCode, ReferenceConfig<GenericService> referenceConfig) {
36+
Logger logger = LoggerFactory.getLogger(getClass());
37+
logger.info("custom dubbo consumer!");
38+
}
39+
};
40+
}
1841
}

easytrans-demo/rpc-dubbo/rpcdubbo-order-service/src/main/resources/application.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ easytrans:
1717
rpc:
1818
dubbo:
1919
enabled: true
20-
dubbo-zk-url: zookeeper://${easytrans.master.zk.zooKeeperUrl}
20+
2121
stringcodec:
2222
zk:
2323
zooKeeperUrl: ${easytrans.master.zk.zooKeeperUrl}
@@ -37,6 +37,19 @@ easytrans:
3737
password: 123456
3838

3939

40-
40+
# Dubbo Config properties
41+
# please refer https://dubbo.incubator.apache.org/en-us/docs/user/references/xml/introduction.html
42+
dubbo:
43+
application:
44+
name: order-service
45+
protocol:
46+
name: dubbo
47+
port: 20880
48+
registry:
49+
address: zookeeper://localhost:2281
50+
provider:
51+
timeout: 1000
52+
consumer:
53+
timeout: 1000
4154

4255

easytrans-demo/rpc-dubbo/rpcdubbo-wallet-api/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
<dependency>
2424
<groupId>com.yiqiniu.easytrans</groupId>
2525
<artifactId>easytrans-core</artifactId>
26-
<version>1.0.0</version>
2726
</dependency>
2827
</dependencies>
2928

0 commit comments

Comments
 (0)