Skip to content

Commit b24b1ef

Browse files
演示
1 parent 81b84c0 commit b24b1ef

File tree

15 files changed

+25
-138
lines changed

15 files changed

+25
-138
lines changed

demo-common/src/main/java/com/codingapi/example/common/spring/Service1Client.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

dubbo-demo-client/src/main/java/com/example/DefaultService4DemoService.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

dubbo-demo-client/src/main/resources/application.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,3 @@ mybatis.configuration.use-generated-keys=true
4646
#tx-lcn.logger.jdbc-url=jdbc:mysql://127.0.0.1:3306/tx-logger?characterEncoding=UTF-8&serverTimezone=UTC
4747
#tx-lcn.logger.username=root
4848
#tx-lcn.logger.password=123456
49-
#

dubbo-demo-d/src/main/resources/application.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ dubbo.application.qos.enable=false
3232

3333
## DB
3434
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
35-
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/txlcn-demo\
36-
?characterEncoding=UTF-8&serverTimezone=UTC
35+
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/txlcn-demo?characterEncoding=UTF-8&serverTimezone=UTC
3736
spring.datasource.username=root
3837
spring.datasource.password=root
3938
spring.datasource.hikari.maximum-pool-size=20
4039
mybatis.configuration.map-underscore-to-camel-case=true
4140
mybatis.configuration.use-generated-keys=true
4241

43-
spring.sleuth.propagation-keys=groupId,appList,txManager
42+
## tx-manager 配置
43+
#tx-lcn.client.manager-address=127.0.0.1:8070

dubbo-demo-e/src/main/resources/application.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,5 @@ spring.datasource.hikari.maximum-pool-size=20
4444
mybatis.configuration.map-underscore-to-camel-case=true
4545
mybatis.configuration.use-generated-keys=true
4646

47-
spring.sleuth.propagation-keys=groupId,appList,txManager
47+
## tx-manager 配置
48+
#tx-lcn.client.manager-address=127.0.0.1:8070

spring-demo-client/src/main/java/com/codingapi/txlcn/demo/service1/DemoController.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,8 @@ public DemoController(DemoService demoService) {
2323

2424
@RequestMapping("/txlcn")
2525
public String execute(@RequestParam("value") String value) {
26-
String result1 = demoService.transactionA();
27-
return "DTX A:" + result1 + " | DTX B:" + demoService.transactionB(value);
26+
return demoService.execute(value);
2827
}
2928

30-
@RequestMapping("/call-by-e")
31-
public String callByE(@RequestParam("value") String value) {
32-
return demoService.transactionC();
33-
}
29+
3430
}

spring-demo-client/src/main/java/com/codingapi/txlcn/demo/service1/DemoService.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88
*/
99
public interface DemoService {
1010

11-
String transactionA();
1211

13-
String transactionB(String value);
14-
15-
String transactionC();
12+
String execute(String value);
1613
}

spring-demo-client/src/main/java/com/codingapi/txlcn/demo/service1/DemoServiceImpl.java

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,13 @@
44
import com.codingapi.example.common.spring.DDemoClient;
55
import com.codingapi.example.common.spring.EDemoClient;
66
import com.codingapi.txlcn.common.util.Transactions;
7-
import com.codingapi.txlcn.tc.annotation.LcnTransaction;
87
import com.codingapi.txlcn.tc.annotation.TxcTransaction;
98
import com.codingapi.txlcn.tc.core.DTXLocalContext;
109
import lombok.extern.slf4j.Slf4j;
1110
import org.springframework.beans.factory.annotation.Autowired;
1211
import org.springframework.stereotype.Service;
1312

1413
import java.util.Date;
15-
import java.util.Timer;
16-
import java.util.TimerTask;
1714

1815
/**
1916
* Description:
@@ -40,19 +37,12 @@ public DemoServiceImpl(ClientDemoMapper demoMapper, DDemoClient dDemoClient, EDe
4037

4138
@Override
4239
@TxcTransaction
43-
public String transactionA() {
44-
return "ok";
45-
}
46-
47-
@Override
48-
@TxcTransaction
49-
public String transactionB(String value) {
40+
public String execute(String value) {
5041
/*
5142
* 注意 5.0.0 请用 DTXLocal 类
5243
* 注意 5.0.0 请自行获取应用名称
5344
* 注意 5.0.0 其它类重新导入包名
5445
*/
55-
long start = System.currentTimeMillis();
5646

5747
// ServiceD
5848
String dResp = dDemoClient.rpc(value);
@@ -67,30 +57,10 @@ public String transactionB(String value) {
6757
demo.setCreateTime(new Date());
6858
demo.setGroupId(DTXLocalContext.getOrNew().getGroupId()); // DTXLocal
6959
demo.setUnitId(DTXLocalContext.getOrNew().getUnitId());
70-
for (int i = 0; i < 10; i++) {
71-
demoMapper.save(demo);
72-
}
73-
long time = System.currentTimeMillis() - start;
74-
75-
// 稍后输出DTX B所用时间
76-
new Timer().schedule(new TimerTask() {
77-
@Override
78-
public void run() {
79-
log.info("DTX B used time: {}", time);
80-
}
81-
}, 1000);
60+
demoMapper.save(demo);
8261

8362
// 手动异常,DTX B回滚
8463
// int i = 1 / 0;
85-
8664
return dResp + " > " + eResp + " > " + "ok-client";
8765
}
88-
89-
@Override
90-
@LcnTransaction
91-
public String transactionC() {
92-
return "transactionC";
93-
}
94-
95-
9666
}

spring-demo-client/src/main/java/com/codingapi/txlcn/demo/service1/TransactionConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import java.util.Properties;
1616

1717
/**
18-
* Description:
18+
* Description: 本地事务扫描配置示例
1919
* Date: 19-1-13 下午2:46
2020
*
2121
* @author ujued

spring-demo-client/src/main/resources/application.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ ribbon.MaxAutoRetriesNextServer=0
1919
ribbon.ReadTimeout=5000
2020
ribbon.ConnectTimeout=5000
2121

22-
hystrix.command.default.execution.isolation.strategy=THREAD
23-
2422

23+
## tx-manager 配置
24+
#tx-lcn.client.manager-address=127.0.0.1:8070

0 commit comments

Comments
 (0)