|
|
@@ -7,6 +7,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
+import com.malk.core.AsyncConfig;
|
|
|
import com.malk.server.common.McException;
|
|
|
import com.malk.server.common.McR;
|
|
|
import com.malk.server.common.VenR;
|
|
|
@@ -39,6 +40,9 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class TbServiceImpl implements TBService {
|
|
|
|
|
|
+ //异步自定义线程池
|
|
|
+ @Autowired
|
|
|
+ private AsyncConfig asyncConfig;
|
|
|
|
|
|
/*TODO:TB获取应用token*/
|
|
|
@Override
|
|
|
@@ -84,28 +88,27 @@ public class TbServiceImpl implements TBService {
|
|
|
//TODO:异步执行
|
|
|
|
|
|
// 耗时操作必须放在独立方法上(不能和 Controller 在同一个类!)
|
|
|
- @Async("businessTaskExecutor") // 指定线程池
|
|
|
- public McR tbTaskUpdate(Map body) throws JsonProcessingException{
|
|
|
- try {
|
|
|
- // 模拟耗时操作(实际替换为你的业务)
|
|
|
-// Thread.sleep(50000); // 50秒
|
|
|
-
|
|
|
-
|
|
|
- tbTaskUpdate_A(body);
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- // ⚠ 异步任务异常不会抛到 Controller,必须自己处理!
|
|
|
- log.error("异步业务执行失败, 宜搭前端传参{}", body, e);
|
|
|
- // 可选:发送告警、存入重试队列等
|
|
|
- }
|
|
|
- return McR.success();
|
|
|
- }
|
|
|
+// @Async("businessTaskExecutor") // 指定线程池
|
|
|
+// public void tbTaskUpdate(Map body){
|
|
|
+// try {
|
|
|
+// // 模拟耗时操作(实际替换为你的业务)
|
|
|
+//// Thread.sleep(50000); // 50秒
|
|
|
+//
|
|
|
+//
|
|
|
+// tbTaskUpdate_A(body);
|
|
|
+//
|
|
|
+// } catch (Exception e) {
|
|
|
+// // ⚠ 异步任务异常不会抛到 Controller,必须自己处理!
|
|
|
+// log.error("异步业务执行失败, 宜搭前端传参{}", body, e);
|
|
|
+// // 可选:发送告警、存入重试队列等
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
|
|
|
//TODO:原始方法
|
|
|
@SneakyThrows
|
|
|
@Override
|
|
|
- public McR tbTaskUpdate_A(Map body) throws JsonProcessingException {
|
|
|
+ public McR tbTaskUpdate(Map body) throws JsonProcessingException {
|
|
|
log.info("----开始接收webhook----");
|
|
|
String s = JSON.toJSONString(body);
|
|
|
JSONObject jsonObject = JSON.parseObject(s);
|