From 51dfcbe16a9673a8696e8371ca3a6d75780f8d60 Mon Sep 17 00:00:00 2001 From: fishtailfu Date: Mon, 21 Jul 2025 15:48:10 +0800 Subject: [PATCH] feat: add delay test interface in quickstart. --- .../quickstart/callee/QuickstartCalleeController.java | 8 ++++++++ .../quickstart/callee/QuickstartCalleeController.java | 7 +++++++ .../quickstart/caller/QuickstartCallerController.java | 6 ++++++ 3 files changed, 21 insertions(+) diff --git a/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java b/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java index 9ba76d18e..b7ce91fd8 100644 --- a/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java +++ b/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-a/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java @@ -159,4 +159,12 @@ public class QuickstartCalleeController { public String faultToleranceForking() { return faultToleranceService.forking(); } + + @GetMapping("/delayTest") + public String delayTest() throws InterruptedException { + long delay = Long.parseLong(System.getProperty("DELAY_TEST_TIME", "50")); + Thread.sleep(delay); + LOG.info("Quickstart [{}] Service [{}:{}] is called. datasource = [{}]. Delay Time is {}", appName, ip, port, dataSourceProperties, delay); + return String.format("Quickstart [%s] Service [%s:%s] is called. datasource = [%s]. Delay Time is %s", appName, ip, port, dataSourceProperties, delay); + } } diff --git a/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-b/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java b/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-b/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java index 4f0ed5ace..601ce7f8f 100644 --- a/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-b/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java +++ b/spring-cloud-tencent-examples/quickstart-example/quickstart-callee-service-b/src/main/java/com/tencent/cloud/quickstart/callee/QuickstartCalleeController.java @@ -191,4 +191,11 @@ public class QuickstartCalleeController { LOG.info("Quickstart Callee Service [{}:{}] is detected right.", ip, port); return new ResponseEntity<>(String.format("Quickstart Callee Service [%s:%s] is detected right.", ip, port), HttpStatus.OK); } + @GetMapping("/delayTest") + public String delayTest() throws InterruptedException { + long delay = Long.parseLong(System.getProperty("DELAY_TEST_TIME", "50")); + Thread.sleep(delay); + LOG.info("Quickstart [{}] Service [{}:{}] is called. datasource = [{}]. Delay Time is {}", appName, ip, port, dataSourceProperties, delay); + return String.format("Quickstart [%s] Service [%s:%s] is called. datasource = [%s]. Delay Time is %s", appName, ip, port, dataSourceProperties, delay); + } } diff --git a/spring-cloud-tencent-examples/quickstart-example/quickstart-caller-service/src/main/java/com/tencent/cloud/quickstart/caller/QuickstartCallerController.java b/spring-cloud-tencent-examples/quickstart-example/quickstart-caller-service/src/main/java/com/tencent/cloud/quickstart/caller/QuickstartCallerController.java index 97bf1abaf..14a76812a 100644 --- a/spring-cloud-tencent-examples/quickstart-example/quickstart-caller-service/src/main/java/com/tencent/cloud/quickstart/caller/QuickstartCallerController.java +++ b/spring-cloud-tencent-examples/quickstart-example/quickstart-caller-service/src/main/java/com/tencent/cloud/quickstart/caller/QuickstartCallerController.java @@ -264,4 +264,10 @@ public class QuickstartCallerController { public String user(@RequestBody User user) { return restTemplate.postForObject("http://QuickstartCalleeService/quickstart/callee/user", user, String.class); } + + @GetMapping("/delayTest") + public String delayTest() { + String path = "http://QuickstartCalleeService/quickstart/callee/delayTest"; + return restTemplate.getForObject(path, String.class); + } }